نود.جيه إس
المؤلف الأصلي | ريان دال |
---|---|
المطوّر | مطورونود.جيه إس، جوينت، المساهمون |
الإطلاق المبدئي | 27 مايو2009 |
الإصدار المستقر | 9.4.0 & 8.9.4 (LTS)
/ 10 يناير 2018
|
المستودع | [{{#property:P1324 {{#property:P1324 ] |
وضع التطوير | نشط (complete release list) |
مكتوب بلغة | سي، سي++، جاڤاسكريپت |
نظام التشغيل | لينكس، ماك أوإس، سولاريس، FreeBSD, OpenBSD، مايكروسوفت ويندوز (النسخ الأقدم تتطلب Cygwin), webOS, NonStop OS |
النوع | Event-driven networking |
الرخصة | إم آي تي |
المسقط الإلكتروني | [{{#property:P856 {{#property:P856 ] |
نود.جيه إس Node.js، هونظام برمجة مصمم لكتابة تطبيقات إنترنت قابلة للتوسع كخوادم الوب. تم اختياره بواسطة InfoWorld لجائزة تقنية العام في 2012.
أنشيء نود.جيه إس على يد ريان دال ابتداءً في عام 2009، وقامت برعاية نموها Joyent، مشغله. يتألف Node.js من فيثمانية التابع لجوجل مع الكثير من المخطات المدمجة. وأخذت بعض مواصفات مشروع CommonJS.
تخط برامج نود.جيه إس بلغة الجاڤاسكريپت، باستخدام نمط حدثّي التوجه، إدخال وإخراج غير متزامنين للحد من النفقات وتحقيق أكبر قدر من قابلية التوسع. وعلى عكس أغلب برامج الجافاسكريبت فهي لا تشتغل على متصفح الويب، ولكن عوضا عن ذلك فيتم تشغيلها من طرف الخادم.
التاريخ
المميزات
من مميزات Node.js سرعة الآداة مع المحافظة على الفاعلية، فسرعتها في إرسال الرسائل البريدية هيعشرة أضعاف سرعة بي إتش بي، مع عدد أقل من العمليات الغير ناجحة، من مميزاتها أيضا أنك تستدعي المخطات التي تعمل عليها في الوقت الذي تريد، الأمر الذي يفضي إلى أفضل استغلال للموارد.
سرعة 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 | 2017-05-30 | Active | 2017-10-31 | أبريل 2019 | ديسمبر 2019 |
9.x | 2017-10-31 | No LTS | N/A | |||
10.x | Pending | أكتوبر 2018 | أبريل 2020 | أبريل 2021 |
تفاصيل تقنية
حوكمة المشروع
بدائل
تمت كتابت بيئات مماثلة في لغات برمجة أخرى تضم:
- EventMachine لروبي.
- libevent للسي
- بيئة پيرل الكائنية لپيرل
- توستيد لپايثون
انظر أيضاً
- قائم مخطات جاڤاسكريپت
- MEAN (software bundle)
- Online JavaScript IDE
- رينو(محرك جاڤاسكريپت)
- نود-رد
- خادوم تطبيقات
المصادر
- ^ "node-v0.x-archive on GitHub". Retrieved 2 August 2014.
- ^ "Node.jsتسعة ChangeLog". Retrieved 15 Nov 2017.
- ^ "Node.jsثمانية 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. Italic or bold markup not allowed in:
|publisher=
(help); Check date values in:|date=
(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
- نطقب:Cite podcast
- 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
وصلات خارجية
مشاع الفهم فيه ميديا متعلقة بموضوع [[commons:خطأ لوا في وحدة:WikidataIB على السطر 496: attempt to index field 'wikibase' (a nil value).|خطأ لوا في وحدة:WikidataIB على السطر 496: attempt to index field 'wikibase' (a nil value).]]. |
- No URL found. Please specify a URL here or add one to Wikidata.