مقالات وتدوينات
(2.0000)

ماهو Node.js؟

643 قراءة
0 تعليق
alt
التصنيف مقالات وتدوينات
وقت النشر
2022/06/15
الردود
0

السلام عليكم ورحمة الله وبركاته 


تم تصميم Node.js لبناء تطبيقات شبكة قابلة للتطوير فمثلًا في برنامج "hello world" التالي يمكن التعامل مع العديد من الاتصالات بشكل متزامن فعند كل اتصال يتم تشغيل رد الاتصال ولكن إذا لم يكن هناك عمل يتعين القيام به فسوف يتم اسبات Node.js.


const http = require('http');







const hostname = '127.0.0.1';



const port = 3000;







const server = http.createServer((req, res) => {



  res.statusCode = 200;



  res.setHeader('Content-Type', 'text/plain');



  res.end('Hello World');



});







server.listen(port, hostname, () => {



  console.log(`Server running at http://${hostname}:${port}/`);



});

Node.js: 

 هي بيئة تشغيل JavaScript مفتوحة المصدر ومتعددة المنصات فهي أداة شائعة لأي نوع من المشاريع تقريبًا ويقوم Node.js بتشغيل محرك V8 JavaScript وهو جوهر Google Chrome خارج المتصفح وهذا يسمح لـ Node.js أن يكون ذا أداء عالي  حيث يتم تشغيل تطبيق Node.js في عملية واحدة دون إنشاء سلسلة محادثات جديدة لكل طلب ويوفر Node.js مجموعة من بدائل الإدخال / الإخراج غير المتزامنة في مكتبته القياسية التي تمنع كود JavaScript من الحظر وعمومًا تتم كتابة المكتبات في Node.js باستخدام نماذج غير محظورة مما يجعل سلوك الحظر هو الاستثناء وليس القاعدة فعندما ينفذ Node.js عملية إدخال / إخراج مثل القراءة من الشبكة أو الوصول إلى قاعدة بيانات أو نظام الملفات بدلاً من حظر مؤشر الترابط وإهدار دورات وحدة المعالجة المركزية في الانتظار سيستأنف Node.js العمليات عندما تعود الاستجابة ويسمح هذا لـ Node.js بمعالجة آلاف الاتصالات المتزامنة مع خادم واحد دون تقديم عبء إدارة التزامن في مؤشر الترابط والذي يمكن أن يكون مصدرًا مهمًا للأخطاء ويتمتع Node.js بميزة فريدة لأن الملايين من مطوري الواجهة الأمامية الذين يكتبون JavaScript للمتصفح أصبحوا قادرين الآن على كتابة الكود من جانب الخادم بالإضافة إلى الكود من جانب العميل دون الحاجة إلى تعلم لغة مختلفة تمامًا ويمكن في Node.js استخدام معايير ECMAScript الجديدة دون مشاكل حيث لا يتعين عليك انتظار جميع المستخدمين لتحديث متصفحاتهم فأنت مسؤول عن تحديد إصدار ECMAScript الذي تريد استخدامه عن طريق تغيير إصدار Node.js ويمكنك أيضًا تمكين ميزات تجريبية محددة عن طريق تشغيل Node.js باستخدام الأعلام.


ميزات Node.js :

  1. سهل الاستخدام.
  2. قابليته للتطوير.
  3. السرعة.  
  4.  الحزم.
  5. متعدد الأنظمة الأساسية.
  6.  قابل للصيانة.  


تطبيقات Node.js :

  1. يتم استخدام Node.js لمجموعة متنوعة من التطبيقات.    
  2. الدردشات في الوقت الفعلي.  
  3. إنترنت الأشياء.  
  4. تدفق البيانات. 
  5. التطبيقات المعقدة أحادية الصفحة (SPAs). 
  6. التطبيقات المستندة إلى واجهة برمجة تطبيقات REST.

هل تعتبر Node.js لغة برمجة؟ 

لا تعتبر Node.js لغة برمجة بدلًا من ذلك هي بيئة وقت تشغيل تُستخدم لتشغيل جافا سكريبت خارج المتصفح Node.js ليس إطار عمل (منصة لتطوير تطبيقات البرمجيات) حيث يتم إنشاء وقت تشغيل Node.js فوق لغة برمجة في هذه الحالة JavaScript  ويساعد في تشغيل الأطر نفسها باختصار Node.js ليست لغة برمجة ولا إطار عمل إنها بيئة لهم.

التعليقات (0)

قم بتسجيل الدخول لتتمكن من إضافة رد