نود.جيه إس
المؤلف الأصلي | ريان دال |
---|---|
المطوّر | مطورو نود.جيه إس، جوينت، المساهمون |
الإطلاق المبدئي | 27 مايو 2009 |
الإصدار المستقر | 9.4.0 & 8.9.4 (LTS)
/ 10 يناير 2018 |
المستودع | github |
وضع التطوير | نشط (complete release list) |
مكتوب بلغة | سي، سي++، جاڤاسكريپت |
نظام التشغيل | لينكس، ماك أو إس، سولاريس، FreeBSD, OpenBSD، مايكروسوفت ويندوز (النسخ الأقدم تتطلب Cygwin), webOS, NonStop OS |
النوع | Event-driven networking |
الرخصة | إم آي تي[4] |
الموقع الإلكتروني | https://nodejs.org،%20https://nodejs.org/fr/ |
نود.جيه إس Node.js، هو نظام برمجة مصمم لكتابة تطبيقات إنترنت قابلة للتوسع كخوادم الوب.[5] تم اختياره بواسطة InfoWorld لجائزة تقنية العام في 2012.[6]
أنشيء نود.جيه إس على يد ريان دال ابتداءً في عام 2009، وقامت برعاية نموها Joyent، مشغله.[7][8] يتألف Node.js من في 8 التابع لجوجل مع العديد من المكتبات المدمجة. وأخذت بعض مواصفات مشروع CommonJS.[9]
تكتب برامج نود.جيه إس بلغة الجاڤاسكريپت، باستخدام نمط حدثّي التوجه، إدخال وإخراج غير متزامنين للحد من النفقات وتحقيق أكبر قدر من قابلية التوسع.[10] وعلى عكس أغلب برامج الجافاسكريبت فهي لا تشتغل على متصفح الويب، ولكن عوضا عن ذلك فيتم تشغيلها من طرف الخادم.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
التاريخ
المميزات
من مميزات 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 | End-of-life | - | 2015-10-01 | 2016-10-31 | |
v0.12.x | 2015-02-06 | End-of-life | - | 2016-04-01 | 2016-12-31 | |
4.x | Argon | 2015-09-08 | Maintenance | 2015-10-01 | 2017-04-01 | أبريل 2018 |
5.x | 2015-10-29 | No LTS | N/A | |||
6.x | Boron | 2016-04-26 | Active | 2016-10-18 | أبريل 2018 | أبريل 2019 |
7.x | 2016-10-25 | No LTS | N/A | |||
8.x | Carbon[11] | 2017-05-30 | Active | 2017-10-31 | أبريل 2019 | ديسمبر 2019 |
9.x | 2017-10-31 | No LTS | N/A | |||
10.x | Pending | أكتوبر 2018 | أبريل 2020 | أبريل 2021 |
تفاصيل تقنية
حوكمة المشروع
بدائل
تمت كتابت بيئات مشابهة في لغات برمجة أخرى تشمل:
انظر أيضاً
- قائم مكتبات جاڤاسكريپت
- MEAN (software bundle)
- Online JavaScript IDE
- رينو (محرك جاڤاسكريپت)
- نود-رد
- خادوم تطبيقات
المصادر
- ^ "node-v0.x-archive on GitHub". Retrieved 2 August 2014.
- ^ "Node.js 9 ChangeLog". Retrieved 15 Nov 2017.
- ^ "Node.js 8 ChangeLog". Retrieved 6 Dec 2017.
- ^ "node/LICENSE at master". GitHub. Node.js Foundation. 12 July 2017. Retrieved 12 July 2017.
- ^ Wait, What's Node.js Good for Again?, By Klint Finley, January 25, 2011, ReadWriteHack
- ^ "Node.js Selected by InfoWorld for 2012 Technology of the Year Award". MarketWatch. January 11, 2012. Retrieved January 26, 2012.
- ^ Why Everyone Is Talking About Node, By Jolie O'Dell, March 10, 2011, Mashable
- ^ Alex Handy (2011-06-24). "Node.js pushes JavaScript to the server-side". SDTimes. Retrieved 2011-09-04.
- ^ Implementations/node.js - CommonJS Spec Wiki
- ^ 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) - ^ https://github.com/nodejs/LTS/issues/163
قراءات إضافية
- Hughes-Croucher, Tom; Wilson, Mike (April 2012), Up and Running with Node.js (First ed.), O'Reilly Media, p. 204, ISBN 978-1-4493-9858-3
- Ornbo, George (September 2012), Sams Teach Yourself Node.js in 24 Hours (First ed.), SAMS Publishing, p. 440, ISBN 978-0-672-33595-2
- Teixeira, Pedro (October 2012), Professional Node.js (First ed.), John Wiley & Sons, p. 408, ISBN 978-1-118-22754-1, http://eu.wiley.com/WileyCDA/WileyTitle/productCd-1118185463,descCd-authorInfo.html
- Randal L. Schwartz and Aaron Newcomb (9 January 2013). "Episode 237: Node.js". twit.tv/show/floss-weekly (Podcast). TWiT.tv. Event occurs at 1:08:13. Retrieved 9 January 2013.
- Kurniawan, Agus (July 2012), Nodejs Programming By Example (First ed.), PE Press, p. 67
- Gackenheimer, Cory (October 2013), Node.js Recipes: A Problem-Solution Approach (First ed.), Apress, p. 376, ISBN 978-1-4302-6058-5
- Ribeiro Pereira, Caio (February 2016), Building APIs with Node.js (First ed.), Leanpub, p. 152, https://leanpub.com/building-apis-with-nodejs
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
وصلات خارجية