مقدمة في لغة برمجة جافا سكريبت

تعد JavaScript واحدة من أكثر لغات البرمجة شيوعًا في العالم ، وتستخدم الآن على نطاق واسع أيضًا خارج المتصفح. أدى ظهور Node.js في السنوات القليلة الماضية إلى فتح تطوير الواجهة الخلفية ، مرة واحدة في مجال Java و Ruby و Python و PHP والمزيد من اللغات التقليدية الموجودة على جانب الخادم. تعلم كل شيء عنها!

مقدمة

تعد JavaScript واحدة من أشهر لغات البرمجة في العالم.

تم إنشاؤه في عام 1995 ، وقد قطع شوطًا طويلاً منذ بداياته المتواضعة.

كونها لغة البرمجة النصية الأولى والوحيدة التي تم دعمها محليًا بواسطة متصفحات الويب ، فقد توقفت تمامًا.

في البدايات ، لم تكن قوية تقريبًا كما هي اليوم ، وكانت تستخدم بشكل أساسي للرسوم المتحركة الفاخرة والأعجوبة المعروفة في ذلك الوقت باسم DHTML.

مع الاحتياجات المتزايدة التي تتطلبها منصة الويب ، جافا سكريبتملكمسؤولية النمو أيضًا ، لتلبية احتياجات أحد أكثر النظم البيئية استخدامًا في العالم.

تم إدخال العديد من الأشياء في النظام الأساسي ، باستخدام واجهات برمجة التطبيقات للمتصفح ، لكن اللغة نمت كثيرًا أيضًا.

تُستخدم JavaScript الآن على نطاق واسع أيضًا خارج المتصفح. صعودNode.jsفي السنوات القليلة الماضية ، تم إلغاء تأمين تطوير الواجهة الخلفية ، مرة واحدة في مجال Java و Ruby و Python و PHP ولغات أكثر تقليدية من جانب الخادم.

تعد JavaScript الآن أيضًا لغة تشغيل قواعد البيانات والعديد من التطبيقات الأخرى ، ومن الممكن أيضًا تطوير التطبيقات المضمنة وتطبيقات الأجهزة المحمولة وتطبيقات أجهزة التلفزيون وغير ذلك الكثير. ما بدأ كلغة صغيرة داخل المتصفح أصبح الآن اللغة الأكثر شيوعًا في العالم.

تعريف أساسي لجافا سكريبت

JavaScript هي لغة برمجة وهي:

  • مستوى عال: يوفر أفكارًا تجريدية تسمح لك بتجاهل تفاصيل الجهاز الذي يعمل عليه. يدير الذاكرة تلقائيًا باستخدام أداة تجميع البيانات المهملة ، بحيث يمكنك التركيز على الكود بدلاً من إدارة مواقع الذاكرة ، ويوفر العديد من التركيبات التي تسمح لك بالتعامل مع المتغيرات والكائنات القوية للغاية.
  • متحرك: على عكس لغات البرمجة الثابتة ، تُنفذ اللغة الديناميكية في وقت التشغيل العديد من الأشياء التي تقوم بها اللغة الثابتة في وقت الترجمة. هذا له إيجابيات وسلبيات ، ويعطينا ميزات قوية مثل الكتابة الديناميكية ، والربط المتأخر ، والانعكاس ، والبرمجة الوظيفية ، وتعديل وقت تشغيل الكائن ،الإغلاقوأكثر بكثير.
  • ديناميكيًا: المتغير لا يفرض نوعًا ما. يمكنك إعادة تعيين أي نوع إلى متغير ، على سبيل المثال تخصيص عدد صحيح لمتغير يحمل سلسلة.
  • ضعيف الكتابة: على عكس الكتابة القوية ، فإن اللغات المكتوبة بشكل ضعيف (أو فضفاض) لا تفرض نوع الكائن ، مما يسمح بمزيد من المرونة ولكنه يحرمنا من أمان الكتابة والتحقق من الكتابة (شيء ماتيبسكريبتوتهدف التدفق إلى التحسين)
  • مفسرة: تُعرف عمومًا باسم لغة مفسرة ، مما يعني أنها لا تحتاج إلى مرحلة تجميع قبل تشغيل البرنامج ، على عكس C أو Java أو Go على سبيل المثال. من الناحية العملية ، تقوم المتصفحات بترجمة JavaScript قبل تنفيذها لأسباب تتعلق بالأداء ، ولكن هذا واضح بالنسبة لك: لا توجد خطوة إضافية متضمنة.
  • متعدد النماذج: لا تفرض اللغة أي نموذج برمجة معين ، على عكس Java على سبيل المثال التي تفرض استخدام البرمجة الموجهة للكائنات ، أو C التي تفرض البرمجة الإلزامية. يمكنك كتابة JavaScript باستخدام نموذج موجه للكائنات ، باستخدام النماذج الأولية وبناء جملة الفئات الجديد (بدءًا من ES6). يمكنك كتابة JavaScript بأسلوب برمجة وظيفي ، مع وظائف من الدرجة الأولى ، أو حتى بأسلوب حتمي (مثل C).

في حال كنت تتساءل ،لا علاقة لجافا سكريبت بجافا، إنه اختيار اسم رديء ولكن علينا التعايش معه.

إصدارات JavaScript

اسمحوا لي أن أقدم المصطلحECMAScriptهنا. لدينا دليل كامل مخصص لECMAScriptحيث يمكنك الغوص فيه أكثر ، ولكن لتبدأ ، تحتاج فقط إلى معرفة أن ECMAScript (يسمى أيضًاES) هو اسم معيار JavaScript.

JavaScript هو تطبيق لهذا المعيار. لهذا السبب سوف تسمع عنES6 ، ES2015وES2016وES2017وES2018وهكذا.

لفترة طويلة جدًا ، كان إصدار JavaScript الذي تعمل به جميع المتصفحات هو ECMAScript 3. تم إلغاء الإصدار 4 بسبب زحف الميزة (كانوا يحاولون إضافة الكثير من الأشياء في وقت واحد) ، بينما كان ES5 إصدارًا ضخمًا لـ JS.

ES2015 ، ويسمى أيضًا ES6، كان ضخمًا أيضًا.

منذ ذلك الحين ، قرر المسؤولون إصدار إصدار واحد سنويًا ، لتجنب قضاء الكثير من الوقت في الخمول بين الإصدارات ، والحصول على حلقة تغذية مرتدة أسرع.

حاليًا ، أحدث إصدار من JavaScript معتمد هوES2017.


المزيد من دروس js: