Node.js مش “Single Threaded” زي ما فاكرين.
هو Single Threaded في تنفيذ JavaScript…
لكن مش في الانتظار.
السيرفرات التقليدية كانت بتعمل Thread لكل Request.
10,000 مستخدم = 10,000 Thread
= RAM ضخمة + Context Switching + انهيار تحت الضغط.
Node عمل حاجة أذكى:
نقل “الانتظار” لنظام التشغيل.
الـ Main Thread:
• يستقبل الطلب
• يفوض الـ I/O
• يكمل يخدم غيره
• يرجع ينفذ الـ Callback لما الرد يجه
يعني المشكلة عمرها ما كانت “عدد Threads”.
المشكلة كانت “مين اللي بيستنى”.
الـ Event Loop مش مجرد Concept أكاديمي.
هو سبب إن سيرفر واحد يقدر يخدم آلاف الاتصالات بدون ما يولع.
لكن…
حطيت CPU-heavy code على الـ Main Thread؟
خلاص — رجعنا لعصر Apache 2005.
الفرق بين Junior و Backend Engineer:
الجونيور يتعلم API.
المهندس يفهم الـ Runtime.
لينك المقال
https://agcoding-blog.vercel.app/posts/nodejs-internals-simplified/
#Nodejs #Backend #SystemDesign #Performance #Engineering
1February 22, 2026 784 2