جافاسكريبت
جافاسكريبت هي اللغة التي يفهمها كل متصفح ويب من تلقاء نفسه، ولهذا يُكتب بها كل ما يتغيّر داخل الصفحة دون إعادة تحميلها.
يُعرف أيضًا بـ جي إس إيكماسكريبت لغة المتصفح
التعريف
جافاسكريبت هي اللغة التي يفهمها متصفح الويب من تلقاء نفسه، فلا تحتاج إلى تثبيت أي شيء حتى تعمل. ولهذا يتغيّر جزء من الصفحة حين تضغط زرًا، بينما يبقى باقيها كما هو دون إعادة تحميل. ومجموع السلة الذي يتحدّث فور إضافة صنف ثانٍ مثال صغير على ذلك. ومثله الخريطة التي تتحرك تحت إصبعك، والاستمارة التي تنبّهك أن رقم الهاتف خاطئ قبل الضغط على إرسال. وكلها أعمال صغيرة تؤديها هذه اللغة الواحدة داخل الصفحة التي تنظر إليها.
بدأت صغيرة، لأنها صُنعت عام 1995 لهذه الحركات البسيطة ولم تفعل غير ذلك سنوات طويلة. ثم أخذ الناس اللغة نفسها وشغّلوها على الخادم، ووضعوها بعد ذلك داخل تطبيقات الهاتف وبرامج سطح المكتب. وهذا يعني أن فريقًا واحدًا صار يكتب الشاشة التي يراها الزبون والمحرك الذي خلفها دون أن يبدّل لغته. وهو ما يوفّر مالًا حقيقيًا في أي مشروع، لأنك توظف فريقًا واحدًا بدل فريقين. وانتشارها، لا جمالها، هو سبب كونها أكثر لغة تُكتب بها البرمجيات في العالم.
وهنا الجزء الذي يفاجئ أصحاب الأعمال: كل ما يُكتب بجافاسكريبت يُرسل إلى متصفح الزائر، فيستطيع قراءته وتغييره. افتح أي صفحة واضغط F12 وسيظهر الكود أمامك. لذلك فقاعدة الخصم التي تعيش داخل جافاسكريبت وحدها اقتراح لا قاعدة، لأن أي شخص يستطيع تعديل السعر في متصفحه ثم يضغط زر الشراء. وعلى الخادم إذن أن يتحقق من السعر مرة أخرى بنفسه قبل أن يقبض أي مال. وهذا أول ما تختبره لينكي سوفت لنظم المعلومات حين تستلم متجرًا أو موقع حجوزات يعمل بالفعل، وهو من أكثر الملاحظات تكرارًا في مراجعة الأمن السيبراني.
والمفاجأة الثانية هي السرعة، لأن الصفحة المحمّلة بجافاسكريبت تبدو سريعة على هاتف جديد وشبكة المكتب. أما على هاتف عمره خمس سنوات يعمل ببيانات الجوال، فتصير الصفحة نفسها بطيئة. وهذا الهاتف القديم هو الذي يتسوق به الناس فعلًا، فاطلب من أي مورّد أن يفتح الموقع على هاتف أندرويد رخيص قبل أن توقّع. وتبني لينكي سوفت تطبيقات الويب وتطبيقات الهاتف التي تعمل بجانبها، ونختبر على الأجهزة القديمة عن قصد. فهناك تحديدًا تضيع البيعة في هدوء.
أسئلة حول جافاسكريبت
هل جافاسكريبت هي نفسها جافا؟
هل يحتاج موقعي إلى جافاسكريبت؟
هل جافاسكريبت آمنة؟
ما هو نود جي إس؟
هل تبطئ جافاسكريبت الموقع؟
ما زلت غير متأكد كيف ينطبق هذا على مشروعك؟
أخبرنا بما تبنيه وسنجيبك بلغة واضحة.