جافا سكريبت ليست جافا - انها أكثر أمانا وأكثر فائدة بكثير
من المحتمل أنك سمعت كل شيء عن مدى عدم كفاية مكون Java الإضافي للمتصفح. كان 91 ٪ من التنازلات النظام في عام 2013 ضد هذا البرنامج المساعد جافا غير آمن. لكن جافا ليست هي نفسها لغة جافا سكريبت - في الواقع ، فهي ليست مرتبطة حقا.
قد يفهم معظم قرائنا الفرق ، لكن لا يعرفه الجميع. أي ارتباك ليس من قبيل الصدفة - فقد تم تسمية جافا سكريبت في الأصل باسم JavaScript فقط لربطه بجافا في عقول الناس.
أساسيات جافا
Java هي لغة برمجة شائعة تستخدم لكل شيء من برنامج الخادم إلى تطبيقات سطح المكتب وحتى تطبيقات Android. ربما سمعت عن Minecraft ، الذي كتب في Java. يتطلب تشغيل تطبيق Java وقت تشغيل Java الخاص بجهاز أوراكل على جهاز الكمبيوتر الخاص بك. تم تطويره سابقًا بواسطة Sun ، لكن Oracle اشترت Sun - لذا فهي الآن Oracle Java بدلاً من Sun Java.
لكن Java لا تستخدم فقط للتطبيقات التقليدية. مرة أخرى في التسعينيات ، طورت Sun برنامجًا إضافيًا للمتصفح يتيح لك تشغيل برامج Java - أو "تطبيقات Java الصغيرة" - داخل متصفحات الويب. لم يتم استخدام مكون Java الإضافي على نطاق واسع ، وكان مصدرًا لمشكلات أمنية لا نهاية لها. لا تريد تشغيل تطبيقات Java داخل المستعرض الخاص بك إن أمكن. لقد ثبت أن مكون Java الإضافي - ومحتوى جافا في متصفحات الويب - غير آمنين وسيئين.
هناك واحد فقط في Java plug-in ، ويتم إنشاؤه بواسطة Oracle ومجموعًا مع وقت تشغيل Java. إذا كانت هناك مشكلة في ذلك ، فيجب عليك الانتظار حتى يقوم Oracle بإصلاحه. ليس هناك منافسة لتحسينها.
أساسيات JavaScript
JavaScript هي لغة برمجة تستخدمها صفحات الويب. HTML هي لغة التنسيق التي تحدد كيفية وضع صفحات الويب وجافا سكريبت هي اللغة التي تتيح لصفحات الويب أن تكون أكثر ديناميكية. جافا سكريبت هو ما يمكّن تطبيقات الويب مثل Gmail من العمل ، ويتم استخدام جافا سكريبت من قبل كل موقع إلكتروني في هذه المرحلة.
تم تصميم جافا سكريبت في الأصل لتكون لغة برمجة نصية خفيفة الوزن لتشغيلها في متصفحات الويب. إنه ليس مكونًا إضافيًا إضافيًا للمتصفح يأتي من شركة واحدة - يتضمن كل متصفح محرك جافا سكريبت مختلفًا خاصًا به. تقوم المتصفّحات بتشغيل شفرة جافا سكريبت بشكل أصلي دون الاعتماد على أداة إضافية تابعة لجهة خارجية. كانت هناك منافسة كبيرة بين موردي المتصفح لجعل جافا سكريبت أسرع وأفضل.
لماذا يطلق عليه جافا سكريبت ، ثم?
جافا سكريبت حقا لا علاقة لها جافا. انها ليست مجرد مجموعة فرعية مبسطة من جافا. تم تطوير JavaScript تحت اسم "Mocha" وتم تسميته "LiveScript" عندما ظهر في إصدار تجريبي من متصفح الويب Netscape Navigator مرة أخرى في عام 1995.
في عام 1995 ، أعلنت نيتسكيب أن اللغة ستطلق عليها اسم "جافاسكريبت" في إعلان مشترك مع صن. حدث هذا في الوقت الذي أضاف فيه نتسكيب دعماً لتطبيقات Java الصغيرة. يمكننا أن نلقي نظرة على الإعلان اليوم:
"تكمل لغة جافا سكريبت جافا ، لغة البرمجة الرائدة في مجال البرمجة الموجهة عبر الكواكب من صن ...
JavaScript هي لغة برمجة نصية سهلة الاستخدام تم تصميمها لإنشاء تطبيقات مباشرة عبر الإنترنت تربط بين الكائنات والموارد على كل من العملاء والخوادم. بينما يتم استخدام Java من قبل المبرمجين لإنشاء كائنات وتطبيقات جديدة ، تم تصميم JavaScript للاستخدام بواسطة مؤلفي صفحات HTML ومطوري تطبيقات المؤسسة لطباعة سلوك الكائنات التي تعمل على العميل أو الخادم بطريقة ديناميكية. "
يستمر الإعلان على هذا النحو ويتحدث عن كل من جافا وجافا سكريبت. يُنظر إلى هذا عادة على أنه محاولة من Sun و Netscape لربط اللغة الجديدة - JavaScript - بلغة جافا التي كانت شائعة في ذلك الوقت. جعل الاسم الناس مرتبكًا بعض الشيء وجعلهم يربطون اللغة الجديدة مع جافا ، مما يمنح جافا سكريبت بعض الاحترام الفوري. إذا كان يطلق عليه جافا سكريبت ، وأعلن عنه Sun في إعلان تحدث عن Java كثيرًا ، فمن المؤكد أنه مرتبط بجافا - أليس كذلك؟ كلا.
في عام 1998 ، ادعى برندان إيتش ، الذي ابتكر جافا سكريبت ، في مقابلة أن جافا سكريبت كان "يبدو مثل جافا ، ولكن كن لغة برمجة" للاستخدام الخفيف. قد يبدو الأمر أشبه بجافا ، لكنه مختلف تمامًا.
جافا سكريبت إلزامية عمليا لشبكة الويب الحديثة
لقد ابتعدنا عن محتوى جافا في المتصفح على مر السنين. على الرغم من أن جافا لا تزال تستخدم على نطاق واسع ، إلا أنها أصبحت اسمًا قذِرًا عندما ترتبط بمتصفحات الويب. أصبحت Java أيضًا برنامجًا مستهلكًا على نحو متزايد من برامج المستهلك المعروفة بتجميع junkware مع تحديثات الأمان.
عندما كان اسم جافا مصممًا أصلاً لإضافة مصداقية إلى جافا سكريبت ، فإن جمعية Java تشوه اسمها الآن. من السهل أن تتبادر إلى الذهن JavaScript عندما ترى العناوين الرئيسية حول نقاط الضعف في Java حول المكونات الإضافية. هذا هو بيت القصيد من الاسم - لجعلها تبدو ذات صلة.
يخرج بعض الأشخاص من الطريق لتعطيل JavaScript في متصفحات الويب الخاصة بهم باستخدام إضافات مثل NoScript. لكن JavaScript ليس آمنًا مثل جافا في المتصفح. نعم ، هناك ثغرة أمنية من حين لآخر في متصفح ويب يمكن استغلالها عبر JavaScript ، لكن الثقب قد تم تصحيحه ونقوم بالمضي قدمًا. هذا ليس فريدًا بالنسبة لجافا سكريبت - يمكن أن يكون هناك ثغرة أمنية في متصفح ويب يمكن استغلالها عبر HTML أو CSS أو تقنيات أخرى أيضًا. ليست هناك طريقة لحماية نفسك تمامًا من الثغرات الأمنية المحتملة في المستقبل. ما عليك سوى الاحتفاظ بالمتصفح ومكوّناته الإضافية محدّثة.
تعمل JavaScript على تشغيل الويب الحديث ، سواء كنت تستخدم متصفحًا على جهاز الكمبيوتر أو الهاتف الذكي. تعطيله سيجعل العديد من المواقع غير صالحة للاستعمال.
من ناحية أخرى ، يتم استخدام المكوّن الإضافي للمتصفح جافا في عدد قليل جدًا من مواقع الويب. إذا عطلت المكون الإضافي لمتصفح جافا ، فستستمر الويب في العمل بشكل طبيعي. ربما لن تلاحظ أبدا أنك لا تملكها.
Image Credit: nyuhuhuu on Flickr، Marcin Wichary on Flickr