ماذا يجب ان اعرف لاتعلم node.js ؟

السلام عليكم : اولا اريد ان اعرف ماهية node.js ما فائدته ومميزاته عن باقى مكتبات الجافاسكريبت ؟

وهل تعلمه سيضيف ميزة اضافية على مهارات تطوير الويب ام ان jquery - angularjs تكفى ؟

و هل يجب ان اتعلم php او حتى افهمه جزئيا لكى استطيع العمل مع node.js ؟

واخيرا ارهقنى كثيرا انى لم اعرف ان احدد الى الان اى بيئة سوف اعمل عليها ؟ فبعض الشروحات تستخدم sublime text وبعضها يستخدم eclipse وبعضها يستخدم visual studio ؟ هل node.js لا تملك editor خاص بها وما افضل اختيار للتعامل معها ؟


على حد علمى ان node.js يمكن استخدامه لل Clint side & server side وهذه اصلا من مميزاته كما انه يتميز بقدرته على تنفيذ وترجمة الاكواد بتقنية وسرعة اكبر من اى مكتبة جافا سكريبت اخرى فمثلا نفترض انه فى حالة http request وبعدها يوجد امر اخر لطباعة كلمة فانه ينفذ امر الطباعة اولا نظرا لان http request تاخذ وقت اطول وهذا ذكاء فى انتقاء الاوامر لاداء اسرع عند ترجمة هذه الاوامر -

لكن ما لفت نظرى فى التعليقات هو ان node.js تغنيك عن استخدام php هل هذا فعلا اكيد ؟

وهل استخدام اى editor يمكن فيه اظهار الشكل المميز لل nodes على الجانب على شكل tree-view ام ان هذا الشكل يظهر فى بعض editor فقط ؟