Node.js هي تقنية خادم تستخدم لإنشاء وتشغيل تطبيقات الويب ، والتي تشبه العمل الذي تقوم به ASP.NET أو Ruby on Rails أو Spring Frameworks. يستخدم JavaScript كلغة تطوير رئيسية ، ولديه خادم ويب خفيف الوزن يأتي معه ، وعدد كبير من المكونات الإضافية لإدارة حزم العقدة (NPM) ، بحيث يمكنك تشكيل تطبيقات الويب وفقًا لاحتياجاتك الخاصة ، مثل إضافة ميزات MVC ، وإضافة خدمات مريحة ، أو أمن OAUTH أو SSL ، إلخ.
إعادة استخدام اللغة
تتطلب تقنيات مثل ASP.NET أو Spring من المطورين تعلم لغة جديدة من جانب الخادم ، مثل C#أو VB.NET أو Java. يستخدم Node.js JavaScript على كل من الخادم والعميل ، مما يعني أن المطورين بحاجة فقط إلى استخدام لغة واحدة في كل مستوى.
من السهل التحويل للمطورين
هناك حقيقة أن JavaScript هي لغة معروفة لمطوري الويب ، ومعظم الناس يعرفونها أو استخدموها. لذلك ، من السهل جدًا على مطور الويب أن يتحول من التقنيات الأخرى إلى Node.js.
خفيف الوزن
تستخدم Node.js بنية تعتمد على الحدث ، مما يعني أن كل شيء تفعله عليه ، كل مكالمة وعملية مستقلة ، هي سلسلة من عمليات الاسترجاعات غير المتزامنة. هذا يجعل Node.js يعمل على مؤشر ترابط ، وهو مختلف عن تقنيات الويب الأخرى. سيقوم طلب كل عميل بإنشاء موضوع جديد للمعالجة. هذا هو أيضا جوهر I/O غير المحظور.
دعم قاعدة بيانات الكائن
من الشائع جدًا استخدام قواعد بيانات الكائنات مثل MongoDB في تطبيقات Node.js. الفرق بين MongoDB وقواعد بيانات SQL التقليدية هو أنه يستخدم نموذجًا قائمًا على المستند بدلاً من نموذج علائقي. لا يستخدم الجداول ، ولكن كائنات مثل JSON. هذا مناسب جدًا لعشاق ORM.
مدعوم على نطاق واسع من قبل محرري IDE و Code
كان JavaScript موجودًا لبعض الوقت ، لذا فإن IDEs مثل Visual Studio و Eclipse تدعم مطالبات كود JavaScript وبراميلها ، ومحرري التعليمات البرمجية مثل Notepad ++ والنص السامي يدعمان ذلك أيضًا.
يمكن استضافة الخدمات في أي مكان
تدعم بعض خوادم الويب ومقدمي الخدمات السحابية Node.js تطبيقات الويب. دعنا نتحدث عن عدد قليل هنا ، بما في ذلك Google و Microsoft IIS و Heroku و Microsoft Azure و Amazon (AWS) ، إلخ.
ما سبق هو السبب في أن Node.js تحظى بشعبية كبيرة في ملخصي الشخصي. إذا كان هناك أي إغفال ، يرجى تصحيح لي.
Node.js هي حقًا أداة قوية للتنمية ~