"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > جافا سكريبت - رواد Netscape Nodejs

جافا سكريبت - رواد Netscape Nodejs

تم النشر بتاريخ 2024-11-02
تصفح:957

المرجع: http://blog.kueiapp.com/programming-tw/javascript-PIONEERS-netscape-nodejs/

جافا سكريبت 1.0

JavaScript - 的先鋒者們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 (جافا سكريبت)

  • الإصدار الخامس: ES5
  • ES6 — ECMAScript 2015
  • ES7 - ECMAScript 2016
  • ES8 - ECMAScript 2017
  • ES9 — ECMAScript 2018
  • NodeJS

في عام 2008، أصدرت Google متصفح Chrome، وأسقط محرك العرض JavaScript V8 قنبلة صادمة على عالم الإنترنت. نظرًا لطبيعة V8 "مفتوحة المصدر"، قام فريق NodeJS بتعديل المحرك بحيث يمكنه التعامل بسهولة مع تطبيقات الويب وإنشاء خوادم للتطبيقات الخلفية.

وحدة جافا سكريبت

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

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

  • CommonJS
  • UMD — تعريف الوحدة النمطية العالمية
  • أيه إم دي
  • Require.js
  • وحدة ES6

بمرور الوقت، أصبح الاستيراد والطلب هما الوضعان الرئيسيان لاستخدام وحدات 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 - 的先鋒者們Netscape Nodejs

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

  • التنزيل والتثبيت منnodejs.org
  • التثبيت من نظام إدارة الحزم، مثل عقدة تثبيت HomeBrew Brew لنظام التشغيل macOS
node hello.js
// or omit the extension
node hello

المرجع: http://blog.kueiapp.com/programming-tw/javascript-PIONEERS-netscape-nodejs/

بيان الافراج هذه المقالة مستنسخة على: https://dev.to/kueiapp/javascript-de-xian-feng-zhe-men-netscape-nodejs-2n4j?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] للحذف هو - هي
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3