جافا سكريبت JavaScript

1 دقيقة

ما هي جافا سكريبت؟

هي عبارة عن لغة برمجة عالية المستوى وتصنف من اللغات النصية، وتستخدم لبناء صفحات ويب تفاعلية كونها تحسّن من تجربة المستخدم.

تاريخ جافا سكريبت

تم إنشاء لغة جافا سكريبت عام 1995 بواسطة براندان أيك (Brendan Eich)، على التوازي مع إصدار جافا، وتختلف لغة جافا سكريبت عن لغات الخادم مثل جافا وسي شارب من حيث إن تنفيذ المهام يتم بواسطة المتصفح نفسه، على حاسوب المستخدم، وليس على خادم الويب

مزايا جافا سكريبت

يوجد العديد من المزايا لاستخدام جافا سكريبت إليك أبرزها:

  • سهولة الاستخدام: تم تصميم جافا سكريبت لتكون سهلة الفهم والتعلم، فحتى بالنسبة للمشاريع الكبيرة تكون جافا سكريبت هي الحل الأبسط والأفضل.
  • قابلية التشغيل مع النظم الأخرى: غالباً ما تكون جافا سكريبت جانباً صغيراً من الأنظمة الأكبر، وتعمل بشكلٍ جيد مع لغات البرمجة الأخرى، حيث يتم تبادل البيانات بسهولة مع الأنظمة ذات الصلة.
  • التزامن: تستطيع جافا سكريبت تنفيذ التعليمات على التوازي دون أن يؤثّر ذلك في فاعليتها وكفاءتها. 
  • تعدد الاستخدامات: يمكن إنجاز كل من تطوير الويب الأمامي (Frontend) والخلفي (Backend) بالكامل بواسطة جافا سكريبت، حيث يوجد العديد من المكتبات والأطر والأدوات المساعدة في كليهما.

تحديات جافا سكريبت

إلى جانب المزايا العديدة وأهمية جافا سكريبت، يوجد عدة تحديات تواجهها هذه اللغة وهي:

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

تطبيقات جافا سكريبت

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

  •  تطوير الواجهات الأمامية (Frontend).
  • تطوير الواجهات الخلفية (Backend).
  • تطوير تطبيقات الهاتف المحمول.
  • تطوير الألعاب.
  • تطوير تطبيقات سطح المكتب.