تطوير مواقع الويب المتجاوبة مع التحكم الكامل في المحتوى وقابلية التوسع باستخدام Node.js و Express.js
Node.js هي بيئة تشغيل JavaScript مفتوحة المصدر تنفذ تعليمات JavaScript خارج متصفح الويب. تتيح Node.js للمطورين استخدام JavaScript لكتابة الأوامر والبرمجة و تشغيل البرامج النصية من جانب الخادم لإنتاج محتوى صفحة ويب ديناميكي قبل إرسال الصفحة إلى متصفح الويب الخاص بالمستخدم. وبالتالي ، يمثل Node.js نموذج "JavaScript في كل مكان" ، ويوحد تطوير تطبيقات الويب حول لغة برمجة واحدة ، بدلاً من لغات مختلفة للنصوص البرمجية من جانب الخادم والعميل.
على الرغم من أن .js هو امتداد اسم الملف القياسي لكود جافا سكريبت ، فإن اسم "Node.js" لا يشير إلى ملف معين في هذا السياق وهو مجرد اسم المنتج و تحتوي Node.js على بنية تعتمد على الاحداث قادرة على الإدخال / الإخراج الغير المتزامن و تهدف خيارات التصميم هذه إلى تحسين الإنتاجية وقابلية التوسع في تطبيقات الويب من خلال العديد من عمليات الإدخال / الإخراج ، بالإضافة إلى تطبيقات الويب في الوقت الفعلي.
Express.js ، أو ببساطة Express هو إطار تطبيق ويب لـ Node.js ، تم إصداره كبرنامج مجاني ومفتوح المصدر بموجب ترخيص MIT. وهي مصممة لبناء تطبيقات الويب وواجهات برمجة التطبيقات و لقد تم تسميته بإطار خادم قياسي بحكم الواقع لـ Node.js.