ساخبرك على المزايا التي وجدتها في النود واعجبتني حتى الان مع العلم نود ليست لغة بل هي كما يطلقون عليها باك اند بمعنى انها بديل للاباتشي وعند مقارنتها اننا نقارنها بالاباتشي مثبت به PHP
اباتشي غالباً يخطئ في تحميل الصفحات او ارسال البيانات مما يدعيه لارساله المعلومات مجدداً ولكن على عكس النود اخطائها اقل من اباتشي بكثير !
non-blocking ـ لا اعرف ترجمة عربية صحيحة لهذا المسمى ولكن معناه عدم الحجب !
هذه الميزة تعني انه لايوجد دالة يتوقف عليها سير البرنامج بل القراءة مستمرة وان كان هناك دالة تتطلب وقت اضافي فان نود تصنع لها ثريد منفصل الى ان تنتهي وتقوم هي باستدعاء Callback Function هذه الميزة تساعد في السرعة وعدم تعليق التطبيق للمستخدم
low level API
لماذا لا استطيع التحكم بالبورت من داخل البي اتش بي ؟ او اتحكم بالدومين الفرعي ؟ او اتحكم بعمل زمني (Cron job) دون تدخل السي بانل ؟
في نود انا امتلك معظم التحكم واستطيع ان اتحكم بهذه الاشياء التي ذكرتها برمجياً من داخل التطبيق
التعامل مع Json و Ajax
سيكون التعامل معهم عادي وطبيعي ولن تحتاج الكثير من التحويل ففي النهاية هم الاثنين من خواص الجافا سكربت الرئيسية !
وان كنت تبرمج موقعك بالجافا سكربت سيكون رائع ويسهل عليك العمل لانه ستتعامل مع لغة واحدة تقريباً
المصدر المفتوح
معظم الاضافات في نود مصاردها مفتوحة
الاضافات باستخدام npm
اعلم ان هذه الميزة مؤخراً اضيفت لفريمورك مثل Laravel وغيرها لكن مع نود تأتي افتراضية وهذا رائعة فعلاً
TCP , websocket
يمكنني في نود التعامل مع الويب سويكت لتطبيقات الشات او التواصل المباشر والتعامل مع بروتوكول ال TCP اما في بي اتش بي الموضوع صعب للغااية
لقد ذكرت بعض من مزايا النود الرائعة وانا ادعو الجميع لتجربتها وتجربة الفروق
مشروعي الان على node.js وحتى الان اراه مستقر ولايوجد به اي مشاكل ولله الحمد ولكن للامانه ينقصها لوحة تحكم معاد ذلك لم احتاج شيء لكن لوحة التحكم لانني مللت من ادخال الاوامر مع انها قليلة لاتتجاوز الثلاثه سطور لكن انا افضل الواجهة الرسومية
كما انني قمت بتجربة شخصية ببناء مشروعين الاول على النود والثاني على البي اتش بي الفريمورك المستخدم للنود هو
express.js
ولل PHP
laravel
وعند تجربة السرعة الاستعلامة كانت تستغرق في النود ١٤ جزء من الثانية بينما البي اتش بي ١٥٧ جزء من الثانية وهو للامانه فرق يعتبر كبير
Node.js بدأت شعبيتها تكبر لكن مقارنتها بلغة PHP غير صحيحة، لانها تدمج مابين Web Server و Programming Language ، اما PHP هي لغة برمجة فقط Programming Language ، يمكن في المستقبل سيرفر الاباتشي او Nginx يتم تطويرهم بحيث يتفوق على Node.js
مجتمع لمناقشة وتبادل الخبرات حول تطوير الويب. ناقش أحدث التقنيات، اللغات، والأدوات في عالم تطوير المواقع والتطبيقات. شارك مشاريعك، اسأل عن نصائح، وتعاون مع مطورين محترفين وهواة.