تَطبيقات ومَواقع اَلويب تَعتمد اليوم أكثر مِن أي وقتٍ مَضى عَلى لغة البرمجة جَافا سكريبت وَبالتالي فإنه مِن غير اَلممكن أن تَتجاهل هَذه الِلغة إذا كُنت تريد تَعلم تطوير اَلويب

تُعتبر لُغة البرمجة جافا سكريبت إلى جَانب كُل من HTML و CSS اَلعمود اَلفقري لأي صَفحة ويب حَديثة

بل كُل اَلتطبيقات واَلمنصات الإلكترونية اَلتي نَعرفها ونَدخل إليها كُل يومٍ تَعتمد بَشكل كَبير عليها.

مَاهي لغة البرمجة جَافا سَكريبت ؟ 

جَافا سكريبت هِي لغة بَرمجية دِيناميكية خَفيفة وتُعتبر من أكثر اللغات مِن حَيث الاستخدام في اِنشاء وتَصميم صَفحات اَلويب

حَيث تَسمح تَطبيقاتها عَلى اَلويب بِالتفاعل مَع اَلمستخدم وإنشاء صَفحات ديناميكية

وتُعتبر ايضاً لُغة بَرمجية مُفسرة مَع قُدرات مَوجهة  لِلبرمجة اَلكائنية اَلتوجه

وعِندما نَقول لغة بَرمجية مُفسرة ذلك يَعني اَنها لغة لا تترجم اَلبرامج اَلمكتوبة بها إلى لغة الآلة اَلخاصة بالمعالج

وَلكنها تَحتاج أن تُفسر بِاستخدام بَرنامج يُدعى اَلمفسر لِتنفيذ اَلبرامج اَلمكتوبة بِها.

في البداية عُرفت لغة اَلبرمجة  جَافا سكريبت لأول مرة باسم ” LiveScript ” لكن قامت شركة  Netscape بِتغير اِسمها لاحقاً إلى جافا سكريبت

رُبما هذا هو بِسبب الشهرة التي حصلت عليها لغة جافا في ذلك الوقت

ويمكننا القول عن لغة جافا سكريبت بأنها لغة برمجية من طرف العميل لأنه تَعمل و تُنفذ بِشكل مباشر في اَلمتصفح بجهاز العميل

بعكس الغات البرمجية الأخرى مثل PHP التي صُممت لِتعمل من طَرف الخادم  Server-side.

كَيف تُستخدم جَافا سكريبت مِن طرف اَلعميل ؟

تعد لغة جَافا سكريبت من طَرف اَلعميل اَلطريقة الأكثر شيوعًا من حيث الاستخدام

ويَجب عَلى اَلمبرمج كِتابة اَلنصوص اَلبرمجية بواسطة مستند HTML حَتى يَتم تَفسير التعليمات البرمجية بواسطة  مُتصفح اَلويب.

توفر آلية البرمجة مِن طَرف اَلعميل اَلعديد مِن اَلمزايا مُقارنة ببرامج التحرير اَلتقليدية مِن طرف الخادم

عَلى سبيل المثال  يُمكنك اِستخدام لغة جافا سكريبت لِلتحقق مِما إذا كَان اَلمستخدم قَد أدخل عَنوان بَريد إلكتروني صالحًا في حَقل اَلنموذج الخاص بالبريد الالكتروني

وايضاً يَتم تَنفيذ الكود البرمجي مباشرة عِندما يقوم المستخدم بأرسال النموذج  وإذا كَانت جَميع الإدخالات صَحيحة  فَسيتم إرسالها إلى خَادم اَلويب

ويمكن استخدام جافا سكريبت لاعتراض الأخطاء التي يَقوم بِها اَلمستخدم مِثل نَقرات الأزرار واَلتنقل عَبر الرابط وتسمح  للاجراءات الأخرى اَلتي يقوم بها المستخدم بشكل صحيح.

مَاهي مُميزات لغة جَافا سكريبت ؟

  • تَفاعل أقل مَع اَلخادم: يُمكنك اَلتحقق من صِحة إدخال المستخدم قَبل إرسال اَلصفحة إلى الخادم بالتالي يُوفر حركة مرور الخادم لإجراءات اُخرى مِما يَعني تَحميل أقل على الخادم.
  • ردود فِعل فَورية للزوار: لَيس عَليهم اِنتظار إعادة تَحميل اَلصفحة لِمعرفة مَا إذا كَانوا قَد نَسوا إدخال شيء ما.
  • زيادة اَلتفاعل: يُمكنك إنشاء وَاجهات جميلة تَتفاعل عِندما يُمرر اَلمستخدم اَلماوس فَوقها أو يُنشطها عبر لوحة المفاتيح.
  • وَاجهات ذات تفاصيل كثيرة: يُمكنك استخدام جافا سكريبت لِتضمين عَناصر مِثل مُكونات اَلسحب والإفلات وشرائح التمرير لإعطاء واجهة غنية وتفاعلية لزوار موقعك.
  • تعد جافا سكريبت لغة برمجية مفسرة خفيفة  تَسمح لك ببناء تفاعل في صفحات HTML :ثابتة.

مَاهي عُيوب لغة البرمجة جَافا سكريبت ؟

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

واخير بدأت لغة جافا سكريبت كنموذج صغير لا يَعدو كَونه لغة لإضافة بَعض اَلمؤثرات اَلبصرية والتفاعلية لصفحات الويب

واليوم وبَعد مرور 25 عَاماً تقريباً مِن اطلاق هذه اللغة أصبحت تلعب أدواراً مُهمة فِي تَطبيقات اَلويب اَلحديثة

بَل أمسينا مُنذ وقَت طَويل نَرى نَفوذ هذه اللغة يَصل لِمجالات جَديدة رُبما لَم يَكن يَحلم بِالوصول إليها من خلال هذه اللغة في بداياتها.

  • إعداد : المهندس عبدالرحمن الحمادي
  • تدقيق : المهندس بشار الحجي

مصدر المقال: اضغط هنا