بيت سمعي ما هو node.js؟ - تعريف من techopedia

ما هو node.js؟ - تعريف من techopedia

جدول المحتويات:

Anonim

التعريف - ماذا يعني Node.js؟

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


Node.js غير مكتوب بلغة JavaScript (مكتوب بلغة C ++) ولكنه يستخدم لغة JavaScript كلغة تفسيرية لمعالجة طلب / استجابة جانب الخادم. بمعنى آخر ، Node.js تدير برامج JavaScript مستقلة. الميزة هي أن المبرمجين يمكنهم استخدام معرفتهم البرمجية الحالية ، وإن كان ذلك من جانب العميل ، والبدء في الترميز باستخدام Node.js بسهولة أكبر.

يشرح Techopedia Node.js

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


تخيل أنك تقوم بشحن حزمة صغيرة من FedEx وتلاحظ كل "الحاويات" التي تسافر بها الحزمة الخاصة بك في طريقها إلى الوجهة. سيكون هناك شاحنة تحمل جميع الحزم إلى مركز معالجة محلي. سيكون هناك صناديق كبيرة في هذا المركز يتم نقلها إلى حاويات شحن الطائرات التي يتم استخدامها للنقل إلى مركز الوجهة. وبمجرد وصول الحزمة ، يحدث العكس مع وجود حزم أخرى تسير في الاتجاه المعاكس.


كل هذا التغليف وإعادة التغليف هو عملية شاقة ومكلفة وهو بالضبط ما تفعله تقنيات البرمجة الحالية مثل JSON و REST لنقل البيانات عبر الإنترنت. تقوم Node.js بقص هذا إعادة التعبئة إلى حد كبير وتوفر وسيلة خفيفة لإنجاز نفس المهمة.


تتعلق سمة Node.js الثانية الجذابة بنموذج حدث برمجة الويب. تتم كتابة معظم التقنيات الحالية لاتخاذ "كميات كبيرة" من البيانات لكل طلب والاستجابة. بمعنى آخر ، قد يتم إرسال صفحة كاملة من البيانات إلى خادم - حتى لو كانت هناك تغييرات صغيرة فقط. تم تحسين هذه التقنيات لاستخدام مجموعات أكبر من البيانات مع عدد أقل من الأحداث. Node.js يفعل العكس ؛ تم تصميمه للعمل مع مزيد من التفاعل - قطع أصغر من البيانات التي تستجيب للعديد من الأحداث الأخرى.

ما هو node.js؟ - تعريف من techopedia