يتضمن إطار عمل خلفية العقدة ما يلي: 1. Koa، إطار عمل ويب Node مفتوح المصدر يستخدم Generator لتنفيذ التحكم في عملية البرامج الوسيطة ومحاولة/التقاط لتحسين معالجة الاستثناءات؛ 2. Nest، وهو خادم Node مفتوح المصدر يستخدم لبناء خوادم Node فعالة وقابلة للتطوير إطار عمل لتطبيقات العميل؛ 3. المقبس، وهو إطار يستخدم لإنشاء اتصال ثنائي الاتجاه في الوقت الفعلي بين العميل والخادم؛ 4. الأشرعة، وهو إطار عمل عقدي قوي للغاية يوفر كل ما هو مطلوب لبناء تطبيقات الويب بأي حجم جميع الميزات.
بيئة تشغيل هذا البرنامج التعليمي: نظام Windows 7، إصدار Nodejs 16، كمبيوتر DELL G3.
Node هي منصة تطبيقات الويب الأكثر مرونة من جانب الخادم لأنها توفر لشركات تطوير التطبيقات سهولة إنشاء منصة ويب بلغة برمجة واحدة قابلة للتطوير. إنها واحدة من أطر عمل JavaScript مفتوحة المصدر الأكثر شيوعًا ولها خصائص مشتركة بين الأنظمة الأساسية، مما يسمح لنا بتشغيل التعليمات البرمجية خارج المتصفح.
1. Koa
Koa يشبه إلى حد كبير "إطار عمل" لأنه بسيط للغاية ومجاني للغاية. يستخدم Koa Generator لتنفيذ التحكم في عملية البرامج الوسيطة، ويستخدم المحاولة/التقاط لتحسين معالجة الاستثناءات. وفي الوقت نفسه، لم يعد بإمكانك رؤية عمليات الاسترجاعات المعقدة في إطار عمل Koa. إطار عمل Koa نفسه صغير جدًا ولا يحتوي إلا على بعض الوظائف الضرورية، ولا توجد إدارة للعمليات ويجب استخدامه مع حزم الطرف الثالث.
يمكن استخدام Koa.js من أجل:
نظام الواجهة الأمامية
نظام الواجهة الخلفية
النظام الهجين
الميزات الرئيسية لـ Koa.js:
يمثل الحداثة والمستقبل
، أصغر حجمًا من جميع أطر عمل Node.js.
هناك أداة مدمجة لرصد الأخطاء لمنع تعطل موقع الويب.
استخدم كائن السياق الذي يحتوي على كائنات الطلب والاستجابة.
2. Nest
Nest هو إطار عمل لبناء تطبيقات فعالة وقابلة للتطوير من جانب خادم Node.js. إطار كامل حقًا من الدرجة الصناعية. يستخدم جافا سكريبت التقدمي، ويحتوي على دعم مدمج وكامل لـ TypeScript (ولكنه لا يزال يسمح للمطورين بكتابة التعليمات البرمجية بلغة JavaScript خالصة) ويجمع بين عناصر OOP (البرمجة الشيئية)، وFP (البرمجة الوظيفية)، وFRP (البرمجة التفاعلية الوظيفية). . توفير حل كامل، بدءًا من تقسيم التعليمات البرمجية إلى الوحدة النمطية وحتى نموذج الخدمة الصغيرة. ويتم تنفيذ نظام HTTP الأساسي لإطار العمل الخاص به استنادًا إلى Express افتراضيًا، لذلك لا داعي للقلق بشأن نقص مكتبات الطرف الثالث. كما أنه يوفر أيضًا بنية تطبيقات مبتكرة تسمح للمطورين والفرق بإنشاء تطبيقات قابلة للاختبار بدرجة عالية، وقابلة للتطوير، ومترابطة بشكل غير محكم، وسهلة الصيانة.
يمكن استخدام Nest.js من أجل:
كتابة تعليمات برمجية أكثر نظافة وقابلة لإعادة الاستخدام.
كتابة التعليمات البرمجية بهياكل ذات مستوى أعلى مثل المعترضات والمرشحات والأنابيب وما إلى ذلك؛
وكتابة تطبيقات قابلة للتطوير وقابلة للاختبار وفضفاضة.
الميزة الرئيسية لـ Nest.js
سهلة التوسيع: يمكن استخدامها مع المكتبات الأخرى.
يسمح للمطورين بالبرمجة بالكامل باستخدام JavaScript خالص.
فهو يجمع بين خصائص البرمجة الوظيفية والبرمجة الموجهة للكائنات والبرمجة التفاعلية.
افتح واجهة برمجة تطبيقات الإطار لمساعدة المطورين على استخدام وحدات مختلفة تابعة لجهات خارجية على منصات مختلفة.
لديها وثائق مفصلة وصيانتها بشكل جيد.
3. يعد Total
Total.js إطارًا جيدًا لمساعدتك في إنشاء Node.js وصفحات الويب/التطبيقات، ويدعم أيضًا بنية MVC.
4. المقبس المقبس
.io هو إطار عمل يستخدم لإنشاء اتصال ثنائي الاتجاه في الوقت الفعلي بين العميل والخادم. للقيام بذلك، يحتاج العميل إلى تثبيت http://Socket.io في المتصفح، ويحتاج الخادم إلى دمج حزمة http://Socket.io. وهذا يسمح بمشاركة البيانات في ملايين النماذج. ومع ذلك، فإن الطريقة الأكثر شيوعًا لا تزال JSON.
يتكون المقبس.io من الجزأين التاليين:
خدمة جافا سكريبت:
مكتبة عملاء Node.js جافا سكريبت: Node.js
ملاحظة: المقبس.io متوافق أيضًا مع العديد من اللغات الأخرى، مثل Java وC+ وSwift وDart و.Net وPython. .
يمكن استخدام المقبس.io من أجل:
مساحات أسماء مختلفة،
معالجة أحداث
البث
التعامل مع الأخطاء،
التسجيل وتصحيح أخطاء
تطبيقات الدردشة
،
الميزات الرئيسية لـocket.io الداخلي:
تشفير المعلومات في أحداث JSON مسماة أو ثنائية.
أضف إمكانيات "الوقت الفعلي" إلى تطبيقك.
يدعم إعادة الاتصال التلقائي
سرعة وموثوقية ممتازة
المراسلة الفورية والدردشة
5. Sails
Sails هو إطار عمل Node.js قوي للغاية يوفر جميع الميزات اللازمة لإنشاء تطبيقات الويب من أي حجم. يتم استخدام إطار عمل Express في الأسفل لتوفير معالجة طلبات HTTP، ويتم استخدام إطار عمل Jack.IO لمعالجة طلبات WebSocket. كما أنه يطبق وظيفة ORM، مما يسمح لتطبيقك بالتبديل من قاعدة بيانات خلفية إلى أخرى دون إجراء تعديلات كبيرة. يُعد Sails مناسبًا بشكل خاص لتطوير التطبيقات التي تتطلب متطلبات عالية لتحديث البيانات في الوقت الفعلي، كما أن التعليقات التوضيحية الخاصة بها مفصلة للغاية لدرجة أنك قد لا تعرف كيفية استخدامها. يمكن لإطار العمل الذي يهتم بالمطورين أن يستمر لفترة طويلة.
6.
يعتمد Egg Egg على Koa، مما يؤدي إلى تقييد وتوحيد تطوير الفريق. والهدف الأساسي هو مساعدة فرق التطوير والمطورين على تقليل تكاليف التطوير والصيانة. إنه يوفر القدرة على تخصيص إطار الطبقة العليا استنادًا إلى Egg، وهي آلية إضافية قابلة للتطوير بدرجة كبيرة، وإدارة متعددة العمليات مدمجة،
وأداء ممتاز، وإطار عمل مستقر. لقد تم استخدامه في العديد من خطوط إنتاج علي بابا، والتي يمكن أن تثبت سلامتها وموثوقيتها، لذا لا تتردد في استخدامها.
7. Hapi.js
يواصل Hapi.js جميع مزايا Express.JS ويضيف بعض الميزات. لم يعد المطورون مضطرين إلى إضاعة الوقت في بناء البنية التحتية ويمكنهم استخدام هذا الوقت لكتابة منطق التطبيق القابل لإعادة الاستخدام. بعض مزاياه: إصلاح الأخطاء وإضافة ميزات جديدة لا يستغرق وقتًا، وإنشاء واجهات برمجة التطبيقات (APIs) لأنواع مختلفة من العملاء، والبنية القائمة على المكونات الإضافية تجعل التوسع سهلاً، وتحكمًا أفضل في كيفية معالجة الطلبات.
يمكن استخدام Hapi.js من أجل:
خدمة واجهة برمجة
تطبيقات تطبيق وكيل HTTP
لموقع الويب
Hapi.js الميزات الرئيسية:
التحقق من صحة الإدخال
، تسجيل
الأخطاء، التعامل مع الأخطاء
، إمكانية إعادة استخدام التعليمات البرمجية،
التخزين
لا تبعيات خارجية
، وظائف قائمة على
، إطار عمل التكامل: يوفر مصادقة شاملة في إطار عمل Node ودعم واجهة برمجة تطبيقات التفويض.