جافا سكريبت لغة برمجة تعمل داخل المتصفح وتمنح صفحة الويب سلوكها. HTML تبني البنية وCSS تبني المظهر؛ أما جافا سكريبت فتحدد ما يحدث عندما ينقر المستخدم على زر أو يكتب نصاً. اسمها يشبه جافا، لكن اللغتين مختلفتان تماماً.
مثال بسيط#
const btn = document.querySelector("button");
btn.addEventListener("click", () => {
alert("تم تسجيل طلبك");
});عند النقر على الزر تظهر رسالة. وعملياً، بدلاً من الرسالة، يُرسَل عادةً شيء من البيانات إلى الخادم أو يتغير جزء من الصفحة دون إعادة تحميلها.
أين تصادفها#
- التحقق من النماذج، كفحص رقم الجوال قبل الإرسال
- شرائح العرض والقوائم المنسدلة والبحث الفوري
- المتاجر التي تحدّث سلة التسوق دون تحديث الصفحة
- تطبيقات الويب الحديثة المبنية بأدوات مثل React أو Vue
- من جهة الخادم، ببيئة Node.js
نقاط مهمة#
جافا سكريبت هي تقريباً اللغة الوحيدة التي تنفّذها المتصفحات مباشرة؛ لذلك فإن تعلّمها ذو قيمة لكل من يدخل عالم الويب. ومن ناحية أخرى، ولأن شيفرتها تعمل في متصفح المستخدم، لا تضع فيها أبداً مفتاحاً سرياً أو كلمة مرور؛ فكل شخص يستطيع رؤية الشيفرة.
خطأ شائع#
إثقال الصفحة بمكتبات كثيرة يبطئها. وللمهام البسيطة تكفي عادةً شيفرة من بضعة أسطر ولا حاجة إلى إضافة مكتبة كبيرة.