سلام عليكم أحببت أن أكلمكم عن أحد أهم مكونات منصة النود وهو موديل cluster
منصة النود كما تعرفون لاتستخدم thread لرفع من الكفاءة بل تستخدم event-loop وهو مدعوم ذاخل أنظمة الإشتغال في النواة بشكل مباشر فمثلا لينوكس يحتوي على man 7 epoll ونظام الفري بسد يحتوي على kqueue ونظام ويندوز يحتوى على نظام خاص به إيضا يسمح بتفقد الأحداث التي تقع ذاخل النظام مثلا وصول معلومات على بطاقة الشبكة أو فتح ملف عموما عمليات IO
لذا فتطبيقات النود فهي سريعة جدا مقارنة مع التطبيقات الأخرى المكتوبة بلغات سكريبت غير مكمبلة ولزياة الكفاءة يمكن إستخدام موديل cluster الذي يقوم بخلق عدد من النسخ من نفس التطبيق وتوزيعها على المعالجات فمثلا الآلة تتوفر على ثمانية معالجات فإنكم تقومون بخلق ثمانية من process worker من التطبيق بالإضافة إلى process الأب الذي يقوم بالتحكم بتلك النسخ الثمانية.
يدعم نود أيضا إيمكانية إرسال وإستقبال الرسائل بين الأب والعمال وبهذا يمكن برمجة تطبيقات يمكن إعادة تشغيلها من دون إيقاف البرنامج نهائيا عن طريق إيقاف فقط العمال واحدا تلو الأخر وإعادة تشغيله من دون إيقاف التطبيق كليا وهي عملية جد مفيدة لعمليات الصيانة.
هي اكثر نصيحة من املاء :) .. انت تريد جعل المطورين يصدقون كلامك اثبت ذلك بمرجع وليس بكلام من ذهنك.
انا لم يعجبني رايك بان nodeJS صالح للمشاريع الصغيرة فقط. هنا انت خاطئ ساذكر لك مثال واحد هو استخدام Walmart ل NodeJS.
راجع المصادر التالية التي تثبت عكس رايك/
ملاحظة: لا تحاورني الا بعد اطلاعك على المراجع السابقة. الا اذا كان حوارك لا يخص هذه الجملة (نود جيد للأعمال الصغيرة ).
شكرا لك
أخي أنا أعطيتك المصدر (
، أنظر إلى ترتيب Node.js، كل من Go ، PHP، و Dart تفوقوا عليه، لكن في مشروع أصغر الذي هو طباعة نص Node.js تفوق (
، هذا أكثر إختبار معتمد للمقارنة بين لغات و أطر البرمجة للويب. كل ما في مراجعك هو أن Walmart تستخدم Node.js وليس للأمر صلة... بالطبع كل اللغات قادرة على العمل على أكبر المشاريع لكن نتحدث هنا عن الأداء (performance).
الكلام عن لغة برمجة بشكل عاطفي لن ينفع، أن أستخدم Node.js أكثر من أي لغة حاليا و لا أقول أنها الأفضل والأقوى والأسرع. بالمناسبة لن أجيب عن تعليقك القادم فلم تعجبني طريقة حوارك.
التعليقات