جافا سكريبت هي لغة مكدسة كاملة؛ جافا سكريبت هي لغة برمجة نصية مفسرة. تشير جافا سكريبت بالمعنى التقليدي فقط إلى لغة البرمجة النصية التي يتم تشغيلها في متصفح العميل. مع ظهور "Node.js"، يتم تطبيق JavaScript على نهاية الخادم لذلك بدأ يطلق على جافا سكريبت اسم لغة المكدس الكامل.
بيئة تشغيل هذا البرنامج التعليمي: نظام Windows 10، إصدار JavaScript 1.8.5، كمبيوتر Dell G3.
تشير لغة JavaScript بالمعنى التقليدي فقط إلى لغة البرمجة النصية التي يتم تشغيلها في تصفح العميل.
مع ظهور Node.js، تم توسيع تطبيقات JavaScript لتشمل جانب الخادم، وبدأت JavaScript في أن تصبح لغة متكاملة.
JavaScript هي لغة البرمجة القياسية للويب، وقد أصبحت شائعة مع تطور تطبيقات الويب في نموذج بنية B/S وشعبية خدمات الويب العالمية. لقد أصبح الويب منصة الحوسبة الأكثر استخدامًا في التاريخ، وقد قدم إدخال المعيار الفني HTML5 دعمًا قويًا لتطوير لغة برمجة JavaScript.
من منظور تطوير تطبيقات سطح المكتب المحمول باستخدام JavaScript واستخدام JavaScript لتنفيذ البرمجة من جانب الخادم، يتم شرح الحيوية القوية وآفاق التطبيق لـ JavaScript. بالطبع، بالنسبة للمتعلمين الأفراد، تتمثل المزايا الرئيسية لاختيار JavaScript كلغة للمبتدئين في الجانبين التاليين:
1. بسيطة وسهلة التعلم
باعتبارها لغة برمجة عالية المستوى، فإن JavaScript سهلة التعلم وسهلة الاستخدام. تلخص جافا سكريبت عملية تنفيذ الآلة، مما يسمح للمبرمجين بالتركيز على تعلم البرمجة. يمكن للمبرمجين كتابة البرامج وتشغيلها في المتصفح دون إعداد بيئة تطوير معقدة، وهذا هو السبب الأكثر شيوعًا لاختيار المبتدئين لجافا سكريبت.
2. هناك مجتمعات برمجة عديدة وواسعة النطاق
يعد حجم مجتمعات لغات البرمجة وعددها أمرًا مهمًا للغاية بالنسبة لأولئك الذين يتعلمون البرمجة، فكلما كان المجتمع أقوى، زاد الدعم الذي سيحصل عليه المتعلمون. لقد تجاوزت JavaScript لغة Java من حيث حجم المجتمع ومن المرجح أن تستمر في النمو. تعد JavaScript حاليًا هي اللغة الأكثر علامات على GitHub، مع أكثر من 3100 مشروع GitHub وأكثر من 500 نجمة.
قم بتوسيع معرفتك:
يعد المهندسون المتكاملون أحد أهم الأدوار في تطوير تطبيقات الويب، وسنوضح أدناه سبب كون JavaScript المتكامل أكثر ملاءمة للتطوير الكامل.
بدءًا من عام 1998، استخدمنا لغة Perl في معظم عمليات التطوير الخاصة بالخادم. ولكن على الرغم من أن Perl تمتلك أغلبية السوق، إلا أن لدينا أيضًا JavaScript من جانب العميل. لقد تغيرت تكنولوجيا خادم الويب بشكل كبير على مر السنين: لقد مررنا بموجات من اللغات والتقنيات، مثل PHP وASP وJSP و.NET وRuby وPython وما إلى ذلك، وقد بدأ المطورون يدركون أن هناك الحاجة الكبيرة لبيئات العميل والخادم التي تستخدم لغتين مختلفتين يمكن أن تؤدي إلى تعقيد الأمور.
في الأيام الأولى لـ PHP وASP، عندما كانت محركات القوالب مجرد فكرة، قام المطورون بتضمين كود التطبيق في HTML الخاص بهم. ليس من غير المألوف رؤية البرامج النصية المضمنة مثل هذا:
أو ما هو أسوأ من ذلك، رمز مثل هذا:
بالنسبة للمبتدئين، هناك أخطاء نموذجية وعبارات مربكة بين اللغات، مثل for وforeach. علاوة على ذلك، حتى اليوم سيكون من غير المريح كتابة مثل هذه التعليمات البرمجية للتعامل مع نفس هياكل البيانات على كل من الخادم والعميل (ما لم يكن لديك بالطبع فريق تطوير يضم مهندسين مخصصين للواجهة الأمامية ومهندسين مخصصين للواجهة الخلفية - ولكن إذا استطاعوا ذلك مشاركة المعلومات، فلن يتمكنوا من التعاون في كود بعضهم البعض):
كانت المحاولة الأولى للتوحيد تحت لغة واحدة هي إنشاء مكونات من جانب العميل على الخادم بلغة JavaScript، ونعلم جميعًا أن معظم لغات البرمجة فشلت في التوحيد تحت لغة واحدة (على سبيل المثال، حل ASP MVC محل ASP.NET) نماذج الويب، بينما قد يتم استبدال GWT بـ Polymer في المستقبل القريب).
كانت JavaScript في الواقع من جانب الخادم في Netscape Enterprise Server، لكن اللغة لم تكن جاهزة بعد. بعد سنوات من التجربة والخطأ، ظهر Node.js أخيرًا، ولم يضع جافا سكريبت على الخادم فحسب، بل رفع أيضًا فكرة البرمجة غير المحظورة، وجلبها من عالم nginx، وذلك بفضل خلفية nginx لمنشئ Node. وذلك بفضل ميزة حلقة الأحداث في JavaScript.
لقد غيّر Node.js الطريقة التي نتعامل بها مع الوصول إلى الإدخال/الإخراج إلى الأبد. كمطوري ويب، اعتدنا على الأسطر التالية عند الوصول إلى قواعد البيانات (الإدخال/الإخراج): var resultset = db.query("SELECT * FROM 'table'"); البرمجة، يمكننا التحكم بشكل أفضل في تدفق البرنامج
MongoDB هي قاعدة بيانات تعتمد على مستندات NoSQL، وتستخدم Nodejs كلغة استعلام لإكمال عملية إرساء البيانات بين الخادم والواجهة الأمامية.
أمام تقنية تطوير JavaScript الكاملة طريق طويل لتقطعه في المستقبل. باستخدام JavaScript، يمكنك إنشاء تطبيقات قابلة للتطوير وقابلة للصيانة وتوحيدها تحت لغة واحدة. ولا شك أن هذه قوة لا يمكن تجاهلها.