المرجع: http://blog.kueiapp.com/programming-tw/javascript-PIONEERS-netscape-nodejs/
تم اختراع JavaScript 1.0 بواسطة Brendan Eich من Netscape في عام 1995 للمتصفح الشهير Netscape. كانت Java لغة شائعة جدًا في ذلك الوقت، لذا أرادت Netscape أن تكون رائعة مثلها وأطلقت عليها اسم JavaScript. ومع ذلك، فهي غير مرتبطة تماما.
أصدرت مايكروسوفت لغتين يمكن تنفيذهما على المتصفح في عام 1996، VBScript وJScript. JScript هو في الواقع نسخة من JavaScript، يُستخدم في Internet Explorer 3.
من أجل صياغة معايير جافا سكريبت، اقترحت Netscape أول بنية توحيد عالمية على ECMA International في عام 1996، وأكملت الإصدار الأول (ES1) في عام 1997. يسمونه ECMAScript، المعيار العالمي لجافا سكريبت. من الإصدار الأول إلى 2022، الإصدار الأكثر شيوعًا هو ECMAScript 2015 (المعروف أيضًا باسم ES6)، المدعوم من قبل معظم المتصفحات.
قد تحتوي الإصدارات المختلفة من JavaScript على بنية أو وظائف أو مكتبات أو أنظمة وحدات مختلفة. للتحقق مما إذا كانت بيئتنا قادرة على تنفيذ ذلك، يعد موقع caniuse.com موقعًا رائعًا للمعلومات على الويب.
قائمة المرشحين ESMAScript (جافا سكريبت)
في عام 2008، أصدرت Google متصفح Chrome، وأسقط محرك العرض JavaScript V8 قنبلة صادمة على عالم الإنترنت. نظرًا لطبيعة V8 "مفتوحة المصدر"، قام فريق NodeJS بتعديل المحرك بحيث يمكنه التعامل بسهولة مع تطبيقات الويب وإنشاء خوادم للتطبيقات الخلفية.
نظرًا لظهور NodeJS، لا يقتصر تطبيق JavaScript على المتصفحات، بل يمكن أيضًا لمقدمي الخدمات من جانب الخادم استخدام JavaScript. لا يقتصر أسلوب الترميز على تنسيقات الويب، والعديد من تطبيقات NodeJS تجلب مفهوم برمجة الوحدات إلى عالم JavaScript.
تختلف عن مكتبة الوظائف، فعند الحديث عن الوحدة النمطية Module، فإنها عادةً ما تحتوي على فئة أو مجموعة من الوظائف لتحقيق غرض معين. علاوة على ذلك، نظرًا لأن عالم JavaScript عبارة عن منصة مجانية ومفتوحة، فهناك العديد من أنماط الوحدات في JavaScript.
بمرور الوقت، أصبح الاستيراد والطلب هما الوضعان الرئيسيان لاستخدام وحدات JavaScript.
أسلوب CommonJS هو أسلوب الكتابة الأقدم الذي أدى إلى ظهور مفهوم الوحدات.
// a.js const module = require('module'); module.hello() // module.js function hello(){ console.log('hello') } module.exports = { hello }
في أحدث معايير ES6، يمكن كتابة الوحدات النمطية كاستيراد وتصدير، وهو ما يبدو أسهل في الفهم.
// a.js import module from "module" module.hello() // or import { hello } from "module| // module.js export function hello(){ console.log('hello') } // or export { hello }
NodeJS هي بيئة تنفيذ مستقلة، بعد التثبيت، يمكننا استخدام أمر العقدة لتنفيذ كود JavaScript في الجهاز بدون متصفح.
node hello.js // or omit the extension node hello
المرجع: http://blog.kueiapp.com/programming-tw/javascript-PIONEERS-netscape-nodejs/
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3