في يوم من الأيام سُئلت عن اللغة التي يجب أن أتعلمها من أجل زيادة مزايدي بسرعة في أعمال تطوير الويب. عادت أفكاري إلى الكلية ، عندما استخدمت لغات Pascal و Fortran و C ولغات التجميع ، لكن في ذلك الوقت كان لدي أهداف مختلفة.
إذا كنت ترغب في القيام بتطوير الويب ، تعلم JavaScript
بالنظر إلى الوضع الحالي والاتجاهات ، من السهل نسبيًا تقديم الإجابة: تعلم JavaScript. بالنظر إلى حولي ، أصبحت لغة البرمجة النصية للمستعرض المنخفضة ذات مرة في كل مكان ، من جانب الخادم إلى جانب العميل ، يبدو أن هناك المزيد من الخيارات كل يوم.
انخفاض المولد
أتذكر أنني كنت أعمل على تطوير الويب قبل بضع سنوات ، وتعلم HTML ، وتطوير نصوص CGI مع Perl. قدمت Netscape لغة نصية تسمى LiveScript في متصفحها 2.0 ، وبعد ذلك بفترة وجيزة ، تم تغيير الاسم إلى JavaScript. إنها لغة رائعة ، ولكن في حرب المتصفح ، بعد حوالي عام ، تم تقييد JavaScript على متصفح Netscape بسبب دعم Microsoft المضافة. اقتصر دوره المبكر على المهام البسيطة مثل التحقق من الصحة في الميدان ، لكنه اختيار جيد للغاية مقارنة بالبرامج النصية من جانب الخادم. أصبحت JavaScript تدريجياً معيارًا تحت اسم Ecmascript.
على مر السنين ، أصبحت JavaScript لغة رائعة لاستخدامها لتفاعل المتصفح ، ولكن مع اندلاع Ajax المفاجئ ، فقد فاز بمزيد من الاعتراف لدعم المطورين لإرسال وتلقي البيانات من خوادم الويب دون تحديث صفحات الويب. يجب أن تسمى الموجة التالية باسم JQuery Revolution ، لأنها والأطر الأخرى توفر ميزات سهلة الاستخدام لتطوير تطبيقات ويب قوية. حتى Microsoft انضمت إلى إطار WinJS ؛ واختار Redmond Giant JavaScript كمنصة لتطوير تطبيقات Windows 8.
عندما أضافت Google محرك JavaScript V8 عالي الأداء إلى متصفح Chrome ، حقق JavaScript قفزة كبيرة. هذا التطور مفيد لتطوير نموذج جديد لجافا سكريبت على عقدة من جانب الخادم. لطالما كان استخدام Node.js مروعًا ، بالإضافة إلى ظهور عدد كبير من أطر عمل JavaScript لتطوير مختلف التطبيقات من مواقع الويب إلى التطبيقات العاملة الكاملة. العنصر الأخير هو البيانات ، والعلامة على أن معيار JSON أصبح أحد أكثر الطرق شعبية لنقل البيانات بدأت في الظهور ، وأهم مخازن البيانات تدعمها.
يستمر الزخم
على مدار السنوات القليلة الماضية ، ظهرت الكثير من التقنيات الجديدة (يوفر تطور الموقع جدولًا زمنيًا رائعًا للتكنولوجيا) ، لكن أحد الجوانب المهمة من جافا سكريبت هو أنه موجود منذ قرنين من الجدول. أصبحت اليوم لغة غنية بالميزات.
هذا بعيد عن البداية. في ذلك الوقت ، لم يكتب JavaScript أبدًا بفخر في السيرة الذاتية لأن المبرمجين الحقيقيين يحصلون على إتقانها. الآن ، JavaScript هو محور تقييمات معظم المجندين.
عندما تبحث عن عمل على تطوير الويب ، أعتقد أن JavaScript هي لغة رائعة للبدء ، وهنا الأسباب المهمة:
حاجز منخفض للدخول: من السهل نسبيًا التعلم من JavaScript مقارنةً باللغات الأخرى ، ويمكنك العثور على العديد من البرامج النصية والموارد الجاهزة عبر الإنترنت. بالإضافة إلى ذلك ، يمكن إنشاء JavaScript من قبل أي محرر نصوص أو أدوات مجانية مختلفة ، بما في ذلك Atom و Chromedev Editor و JSfiddle.
المنصات المتقاطعة: تدعم جميع المتصفحات ، بالإضافة إلى الخوادم المستندة إلى Node.js ، JavaScript وكذلك تشغيل معظم منصات المحمول. يمكن استخدام مجموعة من مهارات JavaScript لتطوير تطبيقات لمعظم المنصات. (ملاحظة: JavaScript ليست أداة عالمية. على سبيل المثال ، فإن التطبيقات المستهلكة للموارد مثل تحليل البيانات أفضل في لغة أخرى.)
التكنولوجيا الحالية: قد تكون JavaScript من جانب الخادم مفهومًا جديدًا نسبيًا ، لكن لغة JavaScript الأساسية موجودة لسنوات عديدة. مع نمو الوقت ، نضجت وتم قبولها على نطاق واسع كلغة برمجة برمجة على شبكة الإنترنت.
SPERCH: جافا سكريبت أفضل مع منصات أخرى ، لذلك ستكون مهارات JavaScript الخاصة بك مطلوبة عندما تكون قد تخاطر بتبني Ruby on Rails و ASP.NET و PHP والبيئات الأخرى. لا تزال بحاجة إلى تعلم HTML وبعض CSS لتطوير تطبيقات ويب قوية من خلال JavaScript.
التقنيات الشائعة: تم تصميم اللغة ، لكن الصناعة نفسها وجدت لغات ذات معرفة ومهارات JavaScript. انظر إلى منشورات الوظيفة وسترى الاتجاهات.
ليس صديقك JavaScript
لقد سمعت في الماضي أن JavaScript يوصف بأنه سهل التعلم ولكن يصعب إتقانه. قد يكون هذا هو الحال بالنسبة للعديد من اللغات ، ولكن تشبع JavaScript على الويب يعني أن المبتدئين يمكنهم نسخ التعليمات البرمجية المختبرة بسرعة من مواقع الويب الأخرى واستخدامها بعد إجراء بعض التعديلات اللازمة دون فهم الكود تمامًا.
JavaScript هي العمود الفقري للويب اليوم ، لذلك يجب على أولئك الذين يرغبون في أن يصبحوا مطوري الويب التركيز عليه كلغة الأولى للتعلم.
هل توافق؟ إذا كنت لا توافق ، فما هي اللغة الأولى التي تعتقد أن المطورين الذين يبحثون عن تطوير الويب يجب أن يتعلموا؟ أخبرنا في التعليقات.