نود.جيه إس Node.js، هو نظام برمجة مصمم لكتابة تطبيقات إنترنت قابلة للتوسع كخوادم الوب.[5] تم اختياره بواسطة InfoWorld لجائزة تقنية العام في 2012.[6]

نود.جيه إس
Node.js
Node.js logo.svg
المؤلف الأصليريان دال
المطوّرمطورو نود.جيه إس، جوينت، المساهمون
الإطلاق المبدئي27 مايو 2009; منذ 15 سنة (2009-05-27[1]
الإصدار المستقر
9.4.0 & 8.9.4 (LTS) / 10 يناير 2018; منذ 6 سنين (2018-01-10[2] & 2 يناير 2018; منذ 6 سنين (2018-01-02[3]
المستودعgithub.com/nodejs/node
وضع التطويرنشط (complete release list)
مكتوب بلغةسي، سي++، جاڤاسكريپت
نظام التشغيللينكس، ماك أو إس، سولاريس، FreeBSD, OpenBSD، مايكروسوفت ويندوز (النسخ الأقدم تتطلب Cygwin), webOS, NonStop OS
النوعEvent-driven networking
الرخصةإم آي تي[4]
الموقع الإلكترونيhttps://nodejs.org،%20https://nodejs.org/fr/

أنشيء نود.جيه إس على يد ريان دال ابتداءً في عام 2009، وقامت برعاية نموها Joyent، مشغله.[7][8] يتألف Node.js من في 8 التابع لجوجل مع العديد من المكتبات المدمجة. وأخذت بعض مواصفات مشروع CommonJS.[9]

تكتب برامج نود.جيه إس بلغة الجاڤاسكريپت، باستخدام نمط حدثّي التوجه، إدخال وإخراج غير متزامنين للحد من النفقات وتحقيق أكبر قدر من قابلية التوسع.[10] وعلى عكس أغلب برامج الجافاسكريبت فهي لا تشتغل على متصفح الويب، ولكن عوضا عن ذلك فيتم تشغيلها من طرف الخادم.


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

التاريخ

 
ريال دا، مبتكر نود.جيه إس، في 2010.


المميزات

من مميزات Node.js سرعة الآداة مع المحافظة على الفاعلية، فسرعتها في إرسال الرسائل البريدية هي 10 أضعاف سرعة بي إتش بي، مع عدد أقل من العمليات الغير ناجحة، من مميزاتها أيضا أنك تستدعي المكتبات التي تعمل عليها في الوقت الذي تريد، الأمر الذي يفضي إلى أفضل استغلال للموارد.

سرعة Node.js هي نتيجة لسرعة المحرك الذي تستخدمه الذي يعتبر نواتها. تقوم Node.js بمعالجة النص المصدري سطرا سطرا، من خلال خيط واحد على عكس ما يحدث في PHP مثلا، المعنى أنه لو زار 1000 شخص موقعا يعمل على Node.js فسيتم خدمتهم بالتتالي، المشكل أنه لو أضطر شخص ما لإنتظار عملية ما مدة دقيقة فيجب على الكل الانتظار حتى تنتهي تلك العملية، إلا أنه يكمن تفادي هذا من خلال بنية الجافاسكرب التي تمكن من استدعاء دالة ما (أو مع صياغتها) عند الانتهاء من عملية ما والمرور للعملية الموالية، ككل تمكن Node.js من بناء تطبيقات كبيرة، أحيانا بسهولة، إلا أن بنية الجافاسكريبت الشاذة تجعل الأمر محبط، يجدر بالذكر أن Node.js تعمل على نواة معالج واحدة، كما أن يجب تنشيط الملف بعد برمجته ليتحول إلى Thread مستعد للرد على أي طلب داخل الوب، في النهاية يمكن القول أن Node.js ليست تلك الوسيلة بعد التي يمكنها التعامل مع مختلف المتطلبات -و هذا من أسباب سرعتها- إلا أنه لا يمكن لوم أحد على ذلك ما دامت لم تتجاوز الإصدار 1.0 بعد، إلا أنها يمكنها تقديم حلول سحرية للأنشطة التي تتطلب تبادل بيانات بين مختلف الزوار في الوقت الحقيقي (Real-Time).


نظرة عامة

عمارة المنصة

الدعم الصناعي

الإصدارات

الإصدار الاسم الرمزي تاريخ الإصدار حالة LTS بدأ تفعيل LTS بدأ الصيانة انتهاء الصيانة
v0.10.x 2013-03-11 Old version, no longer maintained: End-of-life - 2015-10-01 2016-10-31
v0.12.x 2015-02-06 Old version, no longer maintained: End-of-life - 2016-04-01 2016-12-31
4.x Argon 2015-09-08 Older version, yet still maintained: Maintenance 2015-10-01 2017-04-01 أبريل 2018
5.x 2015-10-29 No LTS N/A
6.x Boron 2016-04-26 Current stable version: Active 2016-10-18 أبريل 2018 أبريل 2019
7.x 2016-10-25 No LTS N/A
8.x Carbon[11] 2017-05-30 Current stable version: Active 2017-10-31 أبريل 2019 ديسمبر 2019
9.x 2017-10-31 No LTS N/A
10.x Future release: Pending أكتوبر 2018 أبريل 2020 أبريل 2021


تفاصيل تقنية

حوكمة المشروع

بدائل

تمت كتابت بيئات مشابهة في لغات برمجة أخرى تشمل:


انظر أيضاً

المصادر

  1. ^ "node-v0.x-archive on GitHub". Retrieved 2 August 2014.
  2. ^ "Node.js 9 ChangeLog". Retrieved 15 Nov 2017.
  3. ^ "Node.js 8 ChangeLog". Retrieved 6 Dec 2017.
  4. ^ "node/LICENSE at master". GitHub. Node.js Foundation. 12 July 2017. Retrieved 12 July 2017.
  5. ^ Wait, What's Node.js Good for Again?, By Klint Finley, January 25, 2011, ReadWriteHack
  6. ^ "Node.js Selected by InfoWorld for 2012 Technology of the Year Award". MarketWatch. January 11, 2012. Retrieved January 26, 2012.
  7. ^ Why Everyone Is Talking About Node, By Jolie O'Dell, March 10, 2011, Mashable
  8. ^ Alex Handy (2011-06-24). "Node.js pushes JavaScript to the server-side". SDTimes. Retrieved 2011-09-04.
  9. ^ Implementations/node.js - CommonJS Spec Wiki
  10. ^ Cade Metz (1st March 2011). "The Node Ahead: JavaScript leaps from browser into future". The Register. {{cite news}}: Check date values in: |date= (help); Italic or bold markup not allowed in: |publisher= (help)
  11. ^ https://github.com/nodejs/LTS/issues/163

قراءات إضافية


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

وصلات خارجية


الكلمات الدالة: