ما هو الNode js

SAMITAHA

السلام عليكم ورحمة الله وبركاته

لقد بحثت عن الNode JS لكن لم افهمها جيدا سوا انها Real time ماذا سأستفيد منها انا كمبرمج تطبيقات أندرويد هل مثلن ترسل أشعار بسرعة هائله او استطيع ان اعرف عدد المتصلين بالتطبيق بسرعة هائلة وهل اقوم بالأستغناء عن ال mysql واستخدام node JS بدلا منها

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

باختصار: Node.js هو محرك الجافاسكريبت V8 تم انتزاعه من داخل متصفح كروم ثم أضيف إليه بعض التعديلات والمزايا الأخرى (التعامل مع ملفات النظام Filesystem، نظام الوحدات Modules إلخ...).

Node.js هو بيئة لتشغيل جافاسكريبت خارج المتصفح.

Nodejs هو انك تستطيع ان تبرمج بلغة الجافاسكربت على السيرفر

تطبيقات الويب هي اكواد تعمل علي الخادم وتعرض من خلال متصفع المستخدم فهناك اكواد تعمل علي الخادم واخري تعمل علي المتصفع ومن هنا يظهر تقسيم الباك ايند والفرنت ايند .

ف Backend هو الكود الذي يعمل علي السيرفر

و Frontend هو الكود الذي يعمل علي المتصفح ليترجم او يكمل الكود المبعوث من الباك ايند.

وبالتالي فهناك لغات برمجة ولابد لكي يتم كتابة هذين النوعيين من الاكواد

فال Frontend قاصر استخدامه علي ثلاث لغات (علي اختلاف تصنيفها) هم :-

-HTML - CSS -JavaScript

وسبب الاقتصار علي هؤلاء الثلاثة هو دعم المتصفح لهم دون اي لغة اخري لاننا ذكرنا ان الفرونت ايند كود لا يعمل الا علي بيئة المتصفح والمتصفح لا يدعم الا هذة الثلاثة.

أما ال Backend فهو غير مقيد ببيئة معينة للعمل فانت لا تحتاج لمتصفح لكي يعمل علية الكود بل انت لا تحتاج الي نظام تشغيل معين بذاتة لكي يعمل الكود علية ممكن ان تختار ويندوز كبيئة عمل في الخادم او لاينكس او غيرهما.

وبالتالي فان الخيارات هنا متتعددة وليس فيها اقتصار علي لغة معينة علي حسب استخدامك فيمكنك ان تستخد لغة الروبي او البايثون او السي ++ او اي لغة انت تشاء استخدامها فالخيارات مفتوحة عكس الفرونت ايند.

لكن علي الرغم من هذا انت لا تستطيع استخدام الجافاسكريبت للبرمجة في الباك ايند لعدم مناسبة بيئة العمل فلا احد يحب ان يبرمج في المتصفح مثلا ولاسباب أخري تجعل قيود كبيرة علي الجافاسكريبت كالغة برمجة في الباك ايند لذلك كانت الجافا سكريبت الخيار شبة الوحيد المستبعد من برمجة الباك ايند.

الي ان جاءت النود لتحل هذة المشكلة تماما عن طريق توفير بيئة عمل في الباك ايند غير المتصفح وبدون قيود وبالإضافات كثيرة لتسمح للجافا سكريبت لتأخذ الحرية كاملة كأي لغة أخري في الباك ايند وتصبح خيار مطروح مثل باقي اللغات بعد ان كان مستبعدا تماما.

فالنود هي عبارة عن الجافاسكريبت ببساطة وتشمل ايضا مكتبات واطر عمل واكواد جاهزة لتسهيل البرمجة بلغة الجافاسكريبت.

لكن الهدف الرئيسي من النود جي اس هو إيجاد بيئة عمل اخري غير المتصفح لكتابة كود الجافاسكريت بدون قيود ذلك فضلا عن الامكانيات الاخري التي تميز الجافاسكريبت عن باقي اللغات كسهولة تعلمها وسرعتها ومدي الانتشار الواسع للغة بين المبرمجين ومجتمع المطورين الضخم الخاص باللغة يجعلها اكثر انتشارا واسهل استخداما