JavaScript: ما هي لغة برمجة وكيف تعمل على موقع الويب؟

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

تختلف JavaScript عن Java . عندما تكون لغة البرمجة هذه قيد الاستخدام ، يصبح الإنترنت أكثر تفاعلية وديناميكية ، وهذا بدوره يوفر تجربة مقنعة للمستخدم. الآن ، ظهر أقدم جانب من JavaScript في عهد متصفح الويب Netscape Navigator.

قبل ذلك ، كانت صفحات الويب تفتقر إلى الرسوم المتحركة والمحتوى التكيفي ، ولكن عندما سقطت JavaScript على الساحة ، تغير كل شيء.

نحن نتفهم أنه لسنوات عديدة ، لم يدعم JavaScript سوى حفنة صغيرة من مستعرضات الويب ، لكن الأمور تغيرت كثيرًا اليوم. جميع متصفحات الويب الرئيسية مثل Firefox و Chrome و Edge مدعومة بالكامل من قبل اللغة ، وهذا هو سبب استجابة الويب اليوم مقارنةً بما كان عليه الحال قبل 15 عامًا.

  1. إذن ، كيف يعمل JavaScript؟
  2. ما يفعله JavaScript في صفحتك
  3. كيفية إضافة JavaScript إلى صفحة الويب الخاصة بك

دعونا نتحدث عن هذا بمزيد من التفصيل.

1] إذن ، كيف تعمل JavaScript؟

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

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

من الواضح أنك لن تكون قادرًا على الانتقال إلى صفحة جديدة ، فقط تفاعل مع البيانات التي تم تحميلها بالفعل على الصفحة الحالية.

لنلقِ نظرة على بعض الأشياء التي تتيحها JavaScript في المتصفح:

  • القوائم المنسدلة وتأثيرات التمرير
  • القدرة على تشغيل الصوت والفيديو
  • قم بتحميل محتوى جديد دون الحاجة إلى إعادة تحميل صفحة الويب
  • عناصر الصفحة المتحركة
  • ناهيك عن الإكمال التلقائي
اقرأ ايضا :  ماهي لغة HTML و كيف تستعمل

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

2] ما يفعله JavaScript على صفحتك

يقوم البرنامج النصي بعمل الكثير على صفحة الويب ، وفي معظم الحالات ، لن تبدو بعض جوانب الصفحة جيدة كما هي الآن بدون JavaScript. على سبيل المثال ، تُستخدم الأداة بشكل أساسي لتعديل HTML و CSS بطريقة ديناميكية. سيقوم رمز التشغيل بتحديث واجهة المستخدم عبر Document Object Model API.

علاوة على ذلك ، يتم تشغيل الكود على الصفحة بالترتيب الذي تظهر به. الآن ، عندما يتعلق الأمر بـ JavaScript ، يلزم تشغيل HTML و CSS أولاً ، أو قد تكون هناك أخطاء.

3] كيفية إضافة JavaScript إلى صفحة الويب الخاصة بك

عندما يتعلق الأمر بإضافة JavaScript إلى صفحة الويب الخاصة بك ، فإن المهمة ليست صعبة على الإطلاق. فقط افهم أنه ينطبق على صفحة HTML الخاصة بك بنفس طريقة CSS ويجب أن تكون على ما يرام.

كما ترى ، يستخدم CSS عنصر <link> لتنفيذ أوراق أنماط خارجية ، وعنصر <style> لإضافة ورقة أنماط داخلية. يختلف HTML قليلاً لأنه يعتمد على عنصر <script>.

كود JavaScript داخلي: لإضافة رمز داخلي ، يرجى نسخ ولصق ما يلي بعد </head> tag: <script>

// JavaScript هنا

</script>

إضافة برنامج نصي إلى ملف خارجي: عندما تشعر بالحاجة إلى إضافة JavaScript إلى ملف خارجي ، نقترح تغيير <script>العنصر الحالي إلى <script src="script.js" defer></script>بدلاً من ذلك.

كما ترى ، هذه مجرد مقالة تمهيدية تم تصميمها لتعطيك فكرة عما يدور حوله JavaScript

التاريخ 

تم إنشاء اللغة في غضون عشرة أيام في مايو 1995 نيابة عن شركة Netscape Communications Corporation بواسطة Brendan Eich ، الذي استوحى الإلهام من العديد من اللغات ، بما في ذلك Java ولكنه تبسيط بناء الجملة للمبتدئين . طور Brendan Eich في البداية لغة برمجة نصية من جانب الخادم تسمى LiveScript لتعزيز عرض خادم HTTP التجاري لشركة Mosaic Communications Corporation .

اقرأ ايضا :  ماهي لغة بي اتش بي PHP و ما هي استعمالاتها

يأتي إصدار LiveScript في وقت قريب من NCSAيجبر شركة Mosaic Communications Corporation على تغيير اسمها إلى Netscape Communications Corporation. ثم تعمل Netscape على تطوير إصدار موجه نحو العميل من LiveScript. قبل أيام قليلة من إطلاقه ، قام Netscape بتغيير اسم LiveScript إلى JavaScript. كان Sun Microsystems و Netscape شريكين ، وجافا Virtual Machine الأكثر شعبية.

خدم تغيير الاسم هذا مصالح كلتا الشركتين. في ديسمبر 1995أعلنت شركة Sun و Netscape 11 عن إطلاق JavaScript. فيمارس 1996، تقوم Netscape بتنفيذ محرك JavaScript في مستعرض الويب Netscape Navigator 2.0. يساهم نجاح هذا المستعرض في الاعتماد السريع لجافا سكريبت في تطوير الويب الموجه للعملاء.

تتفاعل Microsoft بعد ذلك من خلال تطوير JScript ، والتي تقوم بعد ذلك بتضمينها في Internet Explorer 3.0 بواسطةأغسطس 1996 للخروج من المتصفح. تم وصف JavaScript كعامل مساعد لـ Java في بيان صحفي مشترك من Netscape و Sun Microsystems ، مؤرخ4 ديسمبر 1995.

ساهمت هذه المبادرة في خلق ارتباك بين الجمهور بين اللغتين ، المتشابهتين من الناحية التركيبية ولكن ليس على الإطلاق في مفاهيمهما الأساسية ، والتي تستمر حتى يومنا هذا . تصبح “JavaScript” علامة تجارية مسجلة بواسطة Oracle في الولايات المتحدة في مايو 1997

الأمن 

تحتوي JavaScript وبنية DOM لصفحات HTML / XML على بعض الثغرات الأمنية. وذلك لأن البرامج النصية الخبيثة يمكن أن تختبئ في كود صفحة ويب وتعمل على الكمبيوتر الهدف لمستخدم الويب. يحاول بائعو مستعرضات الويب تقليل هذه المخاطر بقيدتين:

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

والثاني هو تشغيل البرامج النصية فقط ضمن قيود سياسة المصدر نفسه : مع وضع ذلك في الاعتبار ، يجب ألا يكون لموقع الويب إمكانية الوصول إلى معلومات مثل أسماء المستخدمين وكلمات المرور أو ملفات تعريف الارتباط المستلمة من المواقع الأخرى التي تمت زيارتها. غالبًا ما تكون ثغرات جافا سكريبت خرقًا لواحد على الأقل من هذين المبدأين. توفر مجموعات فرعية معينة من لغة JavaScript مثل JavaScript – ADsafe أو Secure ECMAScript (SES) مستويات أعلى من الأمان ، خاصةً للنصوص التي أنشأتها جهات خارجية (خاصة الإعلانات) ، . Caja هو برنامج آخر لتضمين وعزل JavaScript و HTML للجهات الخارجية بشكل آمن. و السياسة الأمنية المحتوى هو الأسلوب الرئيسي لضمان النصي فقط موثوق يتم تنفيذه على صفحة ويب. Meltdown هو ثغرة أمنية مستقلة عن JavaScript ، والتي يمكن استغلالها على وجه الخصوص في JavaScript.

اقرأ ايضا :  ما هي البرمجة و لغات البرمجة ؟

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

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

يمكن أيضًا استخدام JavaScript كلغة برمجة على خادم HTTP مثل لغات مثل PHP و ASP وما إلى ذلك. إلى جانب ذلك ، يعمل مشروع CommonJS من أجل تحديد نظام بيئي لـ JavaScript خارج المتصفح (على سبيل المثال على الخادم أو لتطبيقات سطح المكتب الأصلية). بدأ المشروع من قبل Kevin Dangoor فييناير 2009.

لا ينتمي مشروع CommonJS إلى مجموعة Ecma International TC39 التي تعمل على ECMAScript ، ولكن بعض أعضاء TC39 يشاركون في المشروع. تاريخيًا ، تم اقتراح JavaScript على خوادم Netscape التي وزعتها شركة Sun Microsystems لاحقًا تحت اسمي iPlanet و Sun ONE ، ولكن يمكن استخدام JScript على خوادم خدمات معلومات الإنترنت من Microsoft . يمكن أيضًا استخدام JScript في برمجة نظام Microsoft Windows الأساسي عبر Windows Scripting Host (WSH). هناك أيضًا مشاريع تنفيذ خادم مستقل ومفتوح المصدر في JavaScript. من بينها ، يمكننا تمييز Node.js ، وهو نظام أساسي لتطوير تطبيقات الشبكة متعدد الاستخدامات يعتمد على محرك JavaScript V8 ومواصفات CommonJS .

المصدر: Thewindowsclub

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني.

Previous post لماذا برنامج مكافحة الفيروسات يمنع الوصول إلى موقع الويب والكاميرا والبرنامج والإنترنت
Next post ما هي البرمجة و لغات البرمجة ؟