أو على الأقل من المفترض أن يكون كذلك! نحن نعلم ذلك. لم تأت الكراهية على JavaScript من العدم. لقد كان عدم وجود لغات مختلفة لاستخدامها على الويب مشكلة قائمة بذاتها لفترة طويلة من الزمن.
أتذكر أنه عندما بدأت البرمجة "بشكل حقيقي"، كان سيتم التخلي عن فلاش وتركنا بدون أي جانب تفاعلي في متصفحاتنا غير تلك التي تم إنشاؤها باستخدام JavaScript. سيلفرلايت؟ لا أحد يتذكر ذلك. أو ربما ActiveX؟ لقد تجاوزنا منذ فترة طويلة الأيام التي كانت فيها هذه التقنيات في وقتها، والآن، ربما أكثر من أي وقت مضى، JavaScript في مجدها.
أتيحت لي الفرصة للعمل في JavaScript على الواجهة الخلفية للقيام بواجهة برمجة تطبيقات بسيطة (Express + العقدة). لقد صنعت بعض تطبيقات لوحة اللمس الأساسية (ReactNative) باستخدام JS. ثم رفعت بعض الأحمال عن الخيط الرئيسي باستخدام عمال الخدمة. أنشأت تطبيقات الواجهة الأمامية (React, Vue، AngularJS) والشيء الوحيد الذي ينقصني هو تطبيقات سطح المكتب (Electron) - كلها مدمجة في JavaScript!
كيف لا يزال هناك أشخاص يعتقدون أن JavaScript قد مات؟
بالنسبة لأولئك الذين يفضلون لغات أكثر ثباتًا، ستظل لغة JavaScript بغيضة دائمًا بدون مخطوطة التنضيد. فقط في حالة إضافتها، قد تصبح اللغة مقبولة بالنسبة لهم. كانت تفضيلات المطورين قوية جدًا عندما كان الكثير من الكود المكتوبة في الماضي كان في جافا أو جـ
عندما يُطلب منهم القيام بمهمة خارج نطاق لغتهم، ربما كان هؤلاء المطورون ضائعين بعض الشيء؛ هذا الاحتكاك يتم الآن الاهتمام به باستخدام أدوات النقل والأدوات المفيدة الأخرى، مثل TypeScript المذكورة سابقًا. فقط تخيل أنك مضطر للتخلي عن اللغة التي تحبها والتي نمت عليك مثل زوج جيد من الأحذية من أجل زوج مربك وغير مريح للغاية:
إذاً لماذا اخترت JavaScript لـ المشروع? أريد من مطوريّ أن يحبوا الكود الذي يكتبونه، لا أن يكرهوه بكل خلية في أجسادهم!
JavaScript عالمي - فهو متعدد الاستخدامات ولا يتقن أي منها
حتى مطوري الويب يحاولون إيجاد طرق للتخلص من JS باستخدام WebAssembly. في تطوير الأجهزة المحمولة، ليس لدينا تطبيقات أصلية فحسب، بل لدينا أيضًا أشياء مثل Flutter التي تقتحم القلعة. لكن عندما يتعلق الأمر بصنع مشروع من البداية إلى النهاية، فإن الفريق غالبًا ما يجب أن تكون متنوعة.
جافا + Angular, Python و React... كل هذه المشاريع تحتاج في الغالب إلى مطورين اثنين يركزان على جوانب مختلفة من الكود. إذا ذهبت إلى مطوري JS، فمن المرجح أن يتمكنوا على الأرجح من القفز وحل التذكرة المتعلقة بقاعدة البيانات بالإضافة إلى إصلاح بعض مشكلات CSS والنص البرمجي للتحليلات التي كانت تطارد نقاطك في المنارة لبعض الوقت الآن.
بالطبع، تتطلب بعض المشاريع الأشياء التي تجلبها على سبيل المثال Java أو Python أو Go أو Ruby إلى الطاولة، ولكن في النهاية كلما زاد التنوع في النماذج، قلّت احتمالية البحث عن مطورين ليأتوا ويقوموا بالعمل الفعلي. دعنا نلقي نظرة سريعة على الإحصائيات:
وهذا يوضح لنا أن JS لا تبدو ميتة - بل إنها في الواقع تزدهر لتصبح منافسًا جديدًا على السوق. في ظل الجائحة العالمية، لاحظت أن بيئة JS أصبحت أكثر شيوعًا حتى في الاستطلاع القادم وأراهن أن JS قد تتجاوز 70%. إذا كنت تخطط لتشغيل مشروع جديد، يمكنك التواصل معنا وسيسعدنا أن نخبرك لماذا قد تكون JS هي الطريقة المثلى!
إيجابيات JS
لقد نضجت JS في الوقت الحاضر من اليرقة التي كانت عليها في السابق. لدينا إصدارات جديدة تصدر ضمن أطر زمنية معقولة. يتم الاعتناء بالأخطاء التي يتم إبلاغ بائعي المتصفحات عنها في أسرع وقت ممكن، والنكات حول الحزم والأطر التي تصدر كل ساعة صحيحة إلى حد ما.
مع انتشار اللغة التي يستخدمها الكثير من الناس على نطاق واسع، فإن الأمر مجرد مسألة وقت لإيجاد أفضل الحلول للتعامل مع المشاكل التي عليك معالجتها. لقد كنت أعمل مؤخرًا على إنترنت الأشياء تطبيق يساعد الأشخاص الذين يمرون بضائقة على إنذار بعض الخدمات بشأن تعرض حياتهم للخطر. لولا JavaScript، لما تمكنت من العمل على مثل هذه المبادرة. بالنسبة لي، فتحت لي JS العديد من الأبواب وقد يكون هذا هو الحال بالنسبة لمطوريك أيضًا!
بعض المحترفين الذين أعتقد أنهم قد يحولوك إلى مؤيد للشبيبة:
- منصات متعددة مدعومة (الويب، والهاتف المحمول، وإنترنت الأشياء، وسطح المكتب، والثلاجة، و HUD للمركبة الفضائية),
- حزمة لأي شيء (سواء كان التعامل مع التاريخ أو توليد النكات),
- مطور js هو سكين الجيش السويسري,
- التحسين المستمر للغة,
- مجتمع رائع حريص دائمًا على المساعدة (أو وضع علامة على المشكلات على أنها مكررة),
- باستخدام أدوات CLI، يمكنك إنشاء تطبيقات على الفور تقريبًا.
التعليقات
هناك بعض الحدود لما يمكن لـ JavaScript القيام به، ولكن أعتقد أنه إذا كنت عنيدًا ولديك ما يكفي من ذاكرة الوصول العشوائي والقهوة وخلايا الدماغ، فيمكنك فعل أي شيء على الإطلاق باستخدامه.
اقرأ المزيد:
لماذا يجب عليك (على الأرجح) استخدام Typescript
كيف لا تقتل مشروعاً بممارسات الترميز السيئة؟
استراتيجيات جلب البيانات في NextJS