یک ده سال از اولی نشر Node JS میگذرد و منزلت خویش را دربین منابع open source تضمین نموده است . Node JS به وسیله هر کسی از مایکروسافت گرفته تا PayPal و Netflix مورد به کار گیری قرار می گیرد , لیست سازمانهای بزرگی که در سالهای اخیر که Node JS را پیادهسازی کردهاند به مقدار قابل توجهی رویش نموده است , و با اطمینان میتوان اعلام کرد که حتیدر آتی با سرعت مشابهای رویش خواهد کرد .
ممکن است بدانید که Node JS یک JavaScript runtime است که بر روی موتور جاوااسکریپت V8 کروم تاسیس شده است که از یک دسته I/O فارغ از انسداد و روی داد محور برای دستیابی به بهرهوری در زمان سبک وزن بودن استعمال میکند . ولی Node JS در چه مواقعی به کارگیری میشود؟ آیا حوزهای موجود هست که Node JS شایسته ترین راه حل برای آن باشد؟
پباده سازی شده برای ساخت برنامههای شبکه مقیاسپذیر
چند خصوصیت موجود است که منجر می گردد Node JS علی الخصوص برای ساخت برنامههای شبکهای مقیاسپذیر حقیقتا مطلوب باشد :
V8 : در بالا برای گوگل کروم ایجاد شده است , V8 یک موتور جاوااسکریپت منشاء گشوده است که بوسیله پروژه Chromium برای مرورگرهای اینترنت Chromium و گوگل کروم پیشرفته است . گذشته از اجرای جاوااسکریپت آن را مستقیما با کد دستگاه ساکن ( native ) کامپایل میکند و به آن قابلیت و امکان میدهد تلاش فوقالعادهای را در طول اجرا به دست آورد .
غیرهمزمان ( Asynchronous ) : هنگامی از اینترنت سرور PHP التماس میگردد تا فایلی را گشوده نماید و محتوای آن را برگرداند , تا وقتی که محتوا را برگرداند نمیتواند درخواستهای دیگر را رئیس نماید . برخلاف PHP , Node JS ناهمزمان است , بدین ترتیب درخواستها میتوانند فارغ از تعلق به یکدیگر مدیر شوند , که توان عملیاتی و کارایی را بهبود می بخشد . این الگوی پباده سازی تحت عنوان اجرای کد فارغ از انسداد شناخته میگردد .