في الواقع، هذا لا يعني أنه يجب عليك تعلم العقدة، ولكن من أجل التطوير بشكل أفضل في مكان العمل، وخاصة لتعلم المزيد من التفكير البرمجي المتقدم، من الضروري تعلم العقدة.
فيما يلي شرح تفصيلي لضرورة تعلم العقدة [التوصية: فيديو تعليمي لـnode.js]
1. إن القدرة الأساسية لـ Node.js هي تمكين JS من التشغيل بدون متصفح، مما يجعلك لا تستطيع التعلم بعد الآن "الواجهة الأمامية النقية" "
2. تعلم Nodejs هو أساس هندسة الواجهة الأمامية (NodeJS Stream)
3. تعلم العقدة جيدًا وكن قادرًا على كتابة واجهات برمجة التطبيقات من جانب الخادم وتنفيذ مشاريع تطوير مستقلة.
4. باعتبارها الطبقة الوسطى (سؤال موسع: ما هي الطبقة الوسطى؟)
تسمى الطبقة الوسطى (BFF) أيضًا بطبقة التطبيق وهي تقع بين طبقة الخدمة (Java) والعميل في البنية، وتتمثل وظيفتها الرئيسية لتلقي
لماذا تقول أن الواجهة الأمامية غالبًا ما تحتاج إلى كتابة واجهة برمجة التطبيقات الخاصة بها؟
1. هيكل كلاسيكي من طبقتين: واجهة أمامية + خادم
2. هيكل ثلاثي المستويات: الواجهة الأمامية + الواجهة الخلفية + الخادم (الهيكل المستخدم حاليًا في المشاريع المتوسطة والكبيرة)
جانب الخادم للهيكل ثلاثي الطبقات مسؤول فقط عن تشغيل قاعدة البيانات وإدارة البيانات وإعادة البيانات إلى الواجهة الخلفية، وهي في الأساس بيانات خالصة ولا تتضمن الواجهة الخلفية خدمات البيانات وهي ما يسمى بالطبقة الوسطى تم تطوير الواجهة الأمامية، ويفضل استخدام Nodejs، لأن تكلفة التعلم هي الأقل بالنسبة للواجهة الأمامية.
إذا كان منصبك المهني هو أن تكون واجهة أمامية خالصة مدى الحياة، فلن تحتاج إلى تعلم العقد. ومع ذلك، في الواقع، من الصعب أن تكون واجهة أمامية خالصة مدى الحياة بشكل عام من 35، قدرتك هي فقط "تحريك الطوب"، لذلك في مكان العمل سوف تصبح القيمة أقل وأقل.
غالبًا ما يتم خدمة CTO بواسطة مهندسي جانب الخادم
للأسباب التالية:
1. يجب تصميم البنية الفنية للشركة بأكملها.
2. يجب النظر إلى المشاكل من منظور عالمي
3. الحاجة إلى التحكم في أهم أصول الشركة: البيانات (من يتحكم في البيانات لديه الحق في التحدث).
لا يعني تعلم العقدة جيدًا أنه يمكنك أن تصبح مديرًا للتكنولوجيا، ولكنه على الأقل يمكنه تحسين وضع مكان العمل الأمامي لدينا بشكل كبير .
من الناحية الفنية، يعد استخدام قدراتك الخاصة لإكمال مشروع أو منتج بشكل مستقل أمرًا مُرضيًا للغاية.
حتى لو تم التخلص من جميع الأسباب السابقة، فإن عقدة التعلم، باعتبارها واجهة أمامية خالصة، لها فوائد كبيرة، حيث يمكنها تنمية تفكيرنا البرمجي وتوسيع منظورنا للتفكير في المشكلات.
المزايا والعيوب والسيناريوهات القابلة للتطبيق لـ NodeJs
ميزتان رئيسيتان لـ NodeJs: الإدخال / الإخراج غير المحظور والموجه بالحدث
لذا فإن أكبر ميزتين لـ NodeJs
1. التعامل مع التزامن العالي مقارنة باللغات الخلفية الأخرى، حيث يقوم كل اتصال بإصدار حدث (حدث) يتم تشغيله في عملية محرك NodeJS ويضعه في قائمة انتظار الأحداث، بدلاً من إنشاء حدث جديد لكل مؤشر ترابط لنظام التشغيل (و تخصيص بعض الذاكرة المصاحبة لها)
2. تطبيقات الإدخال/الإخراج المكثفة
نظرًا لطبيعة JavaScript ذات الترابط الواحد، فإن NodeJs غير مناسبة للتطبيقات التي تتطلب استخدامًا مكثفًا لوحدة المعالجة المركزية (CPU). التحديات الرئيسية التي تجلبها التطبيقات كثيفة الترابط لوحدة المعالجة المركزية (CPU) إلى Node هي: بسبب طبيعة JavaScript ذات الترابط الواحد ، إذا كانت هناك عمليات حسابية طويلة الأمد (مثل حلقة كبيرة) فسوف تتسبب في عدم القدرة على تحرير شريحة وقت وحدة المعالجة المركزية، مما يجعل الإدخال / الإخراج اللاحق غير قادر على البدء؛
الحل: قم بتحليل مهام الحوسبة الكبيرة إلى عدة مهام صغيرة بحيث يمكن إصدار الحوسبة في الوقت المناسب دون منع بدء مكالمات الإدخال/الإخراج؛
السيناريوهات القابلة للتطبيق لـ NodeJs :
RESTful API
هذا هو سيناريو التطبيق الأكثر مثالية لـ NodeJS، حيث يمكنه التعامل مع عشرات الآلاف من الاتصالات، ولا يحتوي على الكثير من المنطق، ويحتاج فقط إلى طلب واجهة برمجة التطبيقات وتنظيم البيانات للعودة. إنه في الأساس يبحث فقط عن بعض القيم من بعض قواعد البيانات ويجمعها في استجابة. نظرًا لأن الاستجابات عبارة عن كميات صغيرة من النصوص والطلبات الواردة عبارة عن كميات صغيرة من النصوص، فإن حركة المرور ليست عالية ويمكن لجهاز واحد التعامل مع احتياجات واجهة برمجة التطبيقات حتى للشركات الأكثر ازدحامًا.
توحيد طبقة واجهة المستخدم لتطبيقات الويب بنية MVC الحالية، بمعنى ما، يحتوي تطوير الويب على طبقتين لواجهة المستخدم، إحداهما هي ما نراه أخيرًا في المتصفح، والأخرى على جانب الخادم، وهي مسؤولة عن إنشاء الصفحات وربطها.
التطبيقات التي تحتوي على عدد كبير من طلبات Ajax، مثل التطبيقات المخصصة، سيرى كل مستخدم صفحة مختلفة، وستكون ذاكرة التخزين المؤقت غير صالحة، ويجب بدء طلبات Ajax عند تحميل الصفحة ويمكن لـ NodeJS الاستجابة لعدد كبير من الطلبات المتزامنة
الإدخال
/الإخراج المكثف وكمية صغيرة من منطق الأعمال.
لمزيد من التفاصيل، يرجى الانتباه إلى المقالات الأخرى ذات الصلة على موقع php الصيني!