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