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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

يقوم البرنامج النصي بعمل الكثير على صفحة الويب ، وفي معظم الحالات ، لن تبدو بعض جوانب الصفحة جيدة كما هي الآن بدون JavaScript. على سبيل المثال ، تُستخدم الأداة بشكل أساسي لتعديل HTML و CSS بطريقة ديناميكية. سيقوم رمز التشغيل بتحديث واجهة المستخدم عبر Doc­u­ment Object Mod­el 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 Com­mu­ni­ca­tions Cor­po­ra­tion بواسطة Bren­dan Eich ، الذي استوحى الإلهام من العديد من اللغات ، بما في ذلك Java ولكنه تبسيط بناء الجملة للمبتدئين . طور Bren­dan Eich في البداية لغة برمجة نصية من جانب الخادم تسمى Live­Script لتعزيز عرض خادم HTTP التجاري لشركة Mosa­ic Com­mu­ni­ca­tions Cor­po­ra­tion .

يأتي إصدار Live­Script في وقت قريب من NCSAيجبر شركة Mosa­ic Com­mu­ni­ca­tions Cor­po­ra­tion على تغيير اسمها إلى Netscape Com­mu­ni­ca­tions Cor­po­ra­tion. ثم تعمل Netscape على تطوير إصدار موجه نحو العميل من Live­Script. قبل أيام قليلة من إطلاقه ، قام Netscape بتغيير اسم Live­Script إلى JavaScript. كان Sun Microsys­tems و Netscape شريكين ، وجافا Vir­tu­al Machine الأكثر شعبية.

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

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

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

الأمن 

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

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

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

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

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

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

لا ينتمي مشروع Com­mon­JS إلى مجموعة Ecma Inter­na­tion­al TC39 التي تعمل على ECMAScript ، ولكن بعض أعضاء TC39 يشاركون في المشروع. تاريخيًا ، تم اقتراح JavaScript على خوادم Netscape التي وزعتها شركة Sun Microsys­tems لاحقًا تحت اسمي iPlan­et و Sun ONE ، ولكن يمكن استخدام JScript على خوادم خدمات معلومات الإنترنت من Microsoft . يمكن أيضًا استخدام JScript في برمجة نظام Microsoft Win­dows الأساسي عبر Win­dows Script­ing Host (WSH). هناك أيضًا مشاريع تنفيذ خادم مستقل ومفتوح المصدر في JavaScript. من بينها ، يمكننا تمييز Node.js ، وهو نظام أساسي لتطوير تطبيقات الشبكة متعدد الاستخدامات يعتمد على محرك JavaScript V8 ومواصفات Com­mon­JS .

المصدر : Thewin­dows­club

اترك تعليقًا

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *