ما هي لغة البرمجة JavaScript

ما هي لغة البرمجة JavaScript وما مميزاتها وعيوبها.

تعريف لغة JavaScript

لغة JavaScript هي أحد لغات البرمجة العالية المستوى كما ىعتبرأحد التقنيات الأساسية لشبكة الويب العالمية، يشتغل المبرمجون في عند إنشاء المواقع الإلكترونية بهذه اللغة نسبة 97.8 في المائة من جميع مواقع الويب.
تم استخدام لغة JavaScript في الأصل من أجل تطوير متصفحات الويب (Web Browsers)، ولكنها أصبحت الآن تُستخدم لإنشاء مواقع الويب من جانب الخادم والتطبيقات بخلاف الويب أيضًا، تعد جافاسكريبت من بين لغات البرمجة الأكثر شعبية في العالم فهي من بين اللغات المطلوبة بشدة بين مختلف أرجاء العالم. إذا أدرت ىعلم واحتراف لغة JavaScript يجب عليك أولا أن تتعلم هاتين اللغتين هما لغةHTML ولغة CSS باعتبارهما لغات خاصة ببناء هيكل صفحات الويب، و بعدها يتم استخدام جافاسكريبت لإضافة ديناميكية على الصفحة،

تاريخ ظهور لغة JavaScript

أول ظهور لهذه اللغة في البداية بزغت باسم موكا (Mocha)، وتم إطلاق عليها اسم LiveScript رسمياً خلال تجريبها في إصدار متصفحات شركة الخدمات الحاسوبية الأمريكية نتسكيب نافيجاتور 2.0 بيتا (Beta) سنة 1995

أصل تسمية لغة JavaScript

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

مميزات ومزايا لغة JavaScript

لهذه اللغة مجموعة من المميزات سنعرضها كالآتي:

  • فهي سهلة التعلم والكتابة
  • تستخدم في كل مكان على الويب
  • يمكن تشغيلها فورا داخل المتصفح من جانب المستخدم (Server)
  • تقلل الطلب على خادم الموقع (Server).

عيوب لغة JavaScript

من عيوب  لغة JavaScript نذكر عدة عيوب من عدة جوانب ونواحي:

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

 ميادين ومجالات استعمال لغة JavaScript

تستعمل لغة في عدة مياان و عدة مجالات إلى جانب لغات البرمجة الأخرى فهي تعتبر واحدة من أكثر لغات البرمجة شيوعًا في العالم، وتستخدم في مجموعة واسعة من التطبيقات والمجالات أبرزها:

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

تعليقات