تعد JavaScript، والتي يشار إليها عادة باسم “JS”، لغة برمجة عالية المستوى تستخدم بشكل أساسي داخل متصفحات الويب لتعزيز التفاعل بين صفحات الويب. جافا سكريبت قيد التطوير حاليًا من قبل لجنة TC39 التي تشرف عليها منظمة معايير ECMA، استهدفت JavaScript في البداية المبرمجين الهواة وغير المحترفين. ومع ذلك، توسعت جاذبيتها لتشمل المبرمجين المحترفين مع إدخال تقنيات مثل AJAX، مما يسهل التفاعلات الأسرع بين الخوادم والعملاء.
تلعب JavaScript دورًا محوريًا في تطوير صفحات الويب التفاعلية وتطبيقات الويب، بما في ذلك الألعاب. تم اعتماده على نطاق واسع، وهو مدعوم من قبل جميع المتصفحات تقريبًا دون الحاجة إلى وظائف إضافية خارجية. يرتبط ظهور JavaScript بإصدار أول متصفح ويب رسومي شائع، NCSA Mosaic، في عام 1993. تم تطويره بواسطة المركز الوطني لتطبيقات الحوسبة الفائقة (NCSA) في جامعة إلينوي في أوربانا شامبين، وتأسست شركة Mosaic Communications في عام 1994. ، جمعت العديد من مؤلفي NCSA Mosaic الأصليين معًا لإنشاء Mosaic Netscape.
ظهر Mosaic Netscape 0.9، الإصدار الأولي لمتصفح الويب، في أواخر عام 1994. وفي غضون أربعة أشهر، اكتسب المتصفح هيمنته بسرعة، حيث استحوذ على ثلاثة أرباع سوق المتصفحات وأصبح متصفح الويب الرئيسي في التسعينيات. للتعامل مع مشكلات ملكية العلامات التجارية مع NCSA، خضع المتصفح لتغيير الاسم إلى Netscape Navigator في نفس العام، بما يتماشى مع تشكيل Netscape Communications. إدراكًا للحاجة إلى شبكة ويب أكثر ديناميكية، قدم مارك أندريسن، المؤسس المشارك لشركة Netscape Communications، لغة JavaScript لبث التفاعل في صفحات الويب.
تاريخيًا، كانت JavaScript مقتصرة على متصفحات الويب، وقد وسعت نطاقها بشكل كبير في الآونة الأخيرة. ويمتد الآن إلى إنشاء تطبيقات ويب من جانب الخادم تتضمن تفاعلات قاعدة البيانات ويجد فائدة في البيئات غير المتعلقة بالويب مثل معالجات النصوص وبرامج PDF. علاوة على ذلك، دخلت JavaScript في مجالات متنوعة، بما في ذلك تطوير تطبيقات وألعاب سطح المكتب أو الهاتف المحمول.
يشتمل مشهد JavaScript على محركات مختلفة، يلتزم كل منها بمواصفات ECMAScript، مع وجود اختلافات في الإصدارات المدعومة. تحتوي الوثائق على قسم “دعم المتصفح” في نهاية كل صفحة، والذي يوضح بالتفصيل المتصفحات التي تدعم ميزات معينة.
يكمن جوهر لغة JavaScript في ميزات لغة البرمجة الأساسية، وتمكين المطورين من تخزين القيم في المتغيرات، ومعالجة السلاسل النصية، وتنفيذ الإجراءات بناءً على تكرارات الأحداث. ومن الجدير بالذكر أن جاذبية اللغة تزداد من خلال واجهات البرمجة المعروفة باسم APIs (واجهات برمجة التطبيقات)، والتي تعمل على زيادة وظائف JavaScript. في عالم متصفحات الويب، يستفيد المطورون من JavaScript للتفاعل مع نموذج كائن المستند (DOM)، واستخدام واجهة برمجة تطبيقات تحديد الموقع الجغرافي، وإنشاء رسومات ثنائية وثلاثية الأبعاد عبر Canvas وWebGL، والتحكم في الوسائط مثل الفيديو والصوت، وغير ذلك الكثير.