السلام عليكم ورحمة الله وبركاته
بدأت بتعلم وتطوير تطبيقات باستخدام Node.js قبل ستة اشهر ,وحتى الان انا معجب بها واراها اروع مايكون
واحببت ان اضيف مقال ربما يشجع المزيد من المطورين على استخدام Node.js
موفقين وننتظر الاسئلة
لماذا انتقل من العمل بالphp الي العمل بJS في Node.js ؟
طبعاً قرار الانتقال يعتمد بالنسبة لاحتياجتك
مثلاً مشروعك PHP مستقر ومن اروع مايكون ولا يحتاج مزايا Node.js اذاً لا داعي للانتقال
ولكن ان كنت تسئل مالذي يميز Node.js عن apache ويدفعك لاستخدامها في مشاريعك الجديدة وربما استبادلها بالقديمة ان تطلب الامر ساجيبك بالتالي
السرعة
عندما تتحدث عن السرعة فانت تتحدث عن نود جي اس بفضل مزايا البرمجة الحدثية (event-driven) و ايضاً (non-blocking I/O) او (asynchronous I/O) ليكون المعنى اوضح مما يعني البرمجة المتزامنة
تزامنية
التعامل مع عدة طلبات في نفس الوقت وهذا من اسباب السرعة ولكن هذا له ايضاً ناحية سلبية وهي عندما يحدث خطأ في احد الطلبات فأن باقي الطلبات تسقط معه
دعم الويب سوكيت
النود جي اس تدعم بطبيعتها الويب سويكت وهذا يوفر لك الكثير من الجهد وبناء تطبيقات قوية ورائعة مثل تطبيقات الشات وتطبيقات الصوت والكثير ..
التحكمية الكاملة
انت المتحكم بالبورت والمهام المجدولة والدومين وكل هذا من داخل البرمجية نفسها ! (جافا سكربت) دون التدخل لأي لوحة تحكم
تخيل انك اردت تقسيم موقعك او تطبيقك الى عدة بورتات وكل بورت له مهمة معينه وربما انشاء بورت بطريقة دينامكية ! عندما تتحدث عن هذا في البي اتش بي يبدو مستحيلاً
التعامل مع الملفات الضخمه
تخيل انك تريد فتح تطبيق رفع ملفات كبيرة الحجم اذاً النود بميزة الويب سويكت ومكاتبها الافتراضية للتعامل مع الملفات الضخمه ستكون مثاليه بالنسبة لك
هذا مايخطر على بالي الان واتمنى ان يكون كافياً
العفو ياعزيزي ولكن لو القيت نظرة على الاضافات الجديدة على github ستجد انهم بالفعل اتجهوا الى النود!
مثل في حالة stylus ستجدهم كاتبين ان طريقة التركيب كالاتي
http://learnboost.github.io...
$ npm install stylus -g
الـ NPM هو احد خصائص النود جي اس!
الشاهد ياصديقي انهم بدأو بالاتجاد بالفعل
التعليقات