تاريخ JavaScript
- الصفحة السابقة تعليمات متقدمة لـ JavaScript
- الصفحة التالية تحقيق JavaScript
للإفادة الكاملة من JavaScript، من المهم فهم طبيعته وتاريخه وحدوده.
هذا الفصل يوضح لكم أصل JavaScript وسكربتات العملاء.
Nombas و ScriptEase
بشكل عام في عام 1992، قامت شركة تُدعى Nombas بتطوير لغة سكربت مدمجة تُدعى C-minus-minus (Cmm، اختصارًا Cmm) كانت فكرة وراءها بسيطة: لغة سكربت قوية بما يكفي لتعويض عمليات الماكرو (macro) بينما تبقى مشابهة لـ C (و C++) بما يكفي لتسهيل تعلمها من قبل المطورين. كانت هذه اللغة موصلة مع برنامج مشترك يُدعى CEnvi، حيث أظهر لأول مرة قوة هذه اللغة للمطورين.
أخيرًا غير Nombas اسم Cmm إلى ScriptEase، لأن الجزء الذي يأتي بعد ذلك (mm) كان يبدو سلبًا جدًا، و字母 C كانت تبدو مخيفة.
أصبح ScriptEase الآن القوة الدافعة الرئيسية وراء منتجات Nombas
ابتكار Netscape لغة JavaScript
عندما بدأ Netscape Navigator في الظهور، طور Nombas إصدارًا من CEnvi يمكن تضمينه في الصفحات. تُدعى هذه التجارب المبكرة Espresso Page (صفحة القهوة القوية)، وهي تمثل اللغة العملاء الأولى التي تم استخدامها على شبكة الويب العالمية. لم يكن Nombas يتوقع أن تصبح فكرته لبنة مهمة في شبكة الويب العالمية.
مع ازدياد شعبية التصفح عبر الإنترنت، زاد الطلب على تطوير لغة سكربت للعملاء. في ذلك الوقت، كان معظم مستخدمي الإنترنت يتصلون بالشبكة عبر جهاز مودم بسرعة 28.8 kbit/s، حتى وإن كانت الصفحات تزداد ضخامة وتعقيدًا باستمرار. وأكثر من ذلك، زاد الألم الذي يعانيه المستخدمون من الحاجة إلى التفاعل المتكرر مع الخادم فقط لتحقق من صحة البيانات في النموذج. تخيل أن يملأ المستخدم نموذجًا، يضغط على زر الترسيم، وينتظر 30 ثانية ثم يرى رسالة تخبره بأنه نسي填写 حقل ضروري.
في ذلك الوقت، كانت Netscape تقف في طليعة الابتكارات التكنولوجية، وبدأت تأخذ في الاعتبار بجد تطوير لغة سكربت للعملاء لحل المشاكل البسيطة.
بدأ Brendan Eich الذي كان يعمل في Netscape آنذاك في تطوير لغة سكربت تُدعى LiveScript للإصدار القادم من Netscape Navigator 2.0 في عام 1995، وكان الهدف من ذلك استخدامها في نهاية المستخدمين (كان من المفترض أن تُدعى LiveWire). تم إكمال تنفيذ LiveScript من قبل Netscape وSun في وقت قياسي.
قبل أن يتم إصدار Netscape Navigator 2.0 رسميًا، غير Netscape اسمه إلى JavaScript، بغرض استخدام كلمة Java هذه الكلمة الشائعة على الإنترنت. كانت رهان Netscape يتحقق بالفعل، أصبح JavaScript جزءًا لا يتجزأ من الإنترنت.
ثلاثة أقدام تقف معًا
بسبب نجاح JavaScript 1.0، أصدرت Netscape إصدار 1.1 في Netscape Navigator 3.0. في ذلك الوقت، قررت Microsoft دخول سوق المتصفحات وأطلقت IE 3.0 مع نسخة مكررة من JavaScript تُدعى JScript (تم تسميتها بهذا الاسم لتجنب أي نزاعات رخصة مع Netscape). رغم أن هذه الخطوة كانت مهمة لـ Microsoft، إلا أنها كانت أيضًا خطوة مهمة في تطوير لغة JavaScript.
بعد دخول Microsoft، كانت هناك ثلاثة إصدارات مختلفة من JavaScript موجودة في نفس الوقت: JavaScript في Netscape Navigator 3.0، JScript في IE، وScriptEase في CEnvi. على عكس لغات البرمجة مثل C، لا يوجد معيار واحد يحدد النحو أو الخصائص لـ JavaScript، مما يعكس هذه الإصدارات الثلاثة المختلفة. مع تزايد القلق في الصناعة، أصبح من الضروري تحديد هذه اللغة.
التحديد
في عام 1997، تم تقديم JavaScript 1.1 كمشروع للاتحاد الأوروبي للمنتجين الحاسوبيين (ECMA). تم تعيين لجنة التقنية 39 (TC39) لـ "تحديد لغة سكربت عامة، متعددة المنصات، ومستقلة عن الشركة"،http://www.ecma-international.org/memento/TC39.htm)، تم تشكيل ECMA-262 بواسطة برمجيون من شركات مثل Netscape وSun وMicrosoft وBorland وغيرها من الشركات التي كانت مهتمة بتطوير برمجة السكربت. هذه اللجنة (TC39) قامت بتطوير معيار جديد يُدعى ECMAScript.
في السنوات القادمة، قامت المنظمة الدولية للمعايير واللجنة الدولية للكهرباء (ISO/IEC) أيضًا بتبني ECMAScript كمعيار (ISO/IEC-16262). من هذا الحين، بدأت متصفحات الويب في العمل (مع درجات مختلفة من النجاح والفشل) لتحويل ECMAScript إلى أساس لتنفيذ JavaScript.
- الصفحة السابقة تعليمات متقدمة لـ JavaScript
- الصفحة التالية تحقيق JavaScript