node js چیست ؟

node js چیست ؟

در دنیای امروز که زبان های برنامه نویسی پیشرفت چشمگیری داشته اند و در زمینه های مختلف کاربردهای فراوانی دارند ، فریم ورک ها نقش موثری در ادامه پیشرفت زبان های برنامه نویسی ایفا میکنند . در زبان برنامه نویسی JavaScript که فریم ورک های قدرتمند آن بسیار پرکاربرد و شناخته شده هستند ، اینبار node js وارد میدان شده است که کمی  فراتر از یک فریم ورک است !! حتما برای شما هم این سوال پیش آمده که چرا node js فراتر از یک فریم ورک است ؟ در ادامه همراه همیارکد باشید تا باهم پاسخ این پرسش را بررسی کنیم .

Node.js چیست ؟

قبل از پاسخ به این پرسش که چرا node js یک فریم ورک نیست ، بهتر است تا اطلاعاتی راجع به node js کسب کنیم . Node.js یک پلتفرم سمت سرور بر پایه موتور جاوا اسکریپت گوگل کروم (V۸ Engine) است . node js تمام امکانات مورد نیاز برای اجرای یک برنامه نوشته شده با زبان جاوا اسکریپت را برای شما فراهم میکند . node js در سال ۲۰۰۹ توسط Ryan Dahl معرفی شد تا قدرت نمایی برای زبان جاوا اسکریپت باشد . به این صورت که با استفاده از node js برنامه های جاوا اسکریپت به جای اجرا در مرورگر ، در سمت سرور اجرا میشوند . node js این امکان را به شما میدهد تا به راحتی بتوانید برنامه هایی با مقیاس بزرگ و منطعف ، تحت شبکه بنویسید . نود جی اس یک زبان اجرایی رایگان برای زبان جاوا اسکریپت است که قابلیت های متنوعی را ارائه میدهد . یک پکیج منیجر بسیار قدرتمند بنام NPM یا Node Package Manager برای آن ساخته شده است که در آن بیش از نیم میلیون پکیج قرار دارد.

Node.js فریم ورک نیست

node js یک فریم ورک جاوا اسکریپت نیست . فریم ورک به مجموعه ای از کتابخانه ها گفته میشود که کار با یک زبان بخصوص را آسان تر میکند و مانع از انجام کارهای تکراری و خسته کننده در طول پروژه میشود . تعریف دقیق node js محیط اجرایی و یا run time environment میباشد . در واقع node js پای خود را کمی فراتر از یک فریم ورک گذاشته است و امکانات بیشتری را نسبت به یک فریم ورک ارائه میدهد . node js محدود به وب اپلیکیشن ها نیست و از آن میتوان در ساخت Rest API ها ، بسته های سیستم عامل ، میکروکنترلرها ، رباتیک و حتی ساخت برنامه برای هواپیما های بدون سرنشین استفاده کرد.

کاربردهای Node.js

ساخت برنامه های تک صفحه SPA

SPA مخفف single page app است و به برنامه هایی گفته میشود که تمام عناصر و بخش های آن در یک صفحه پیاده سازی میشوند ، مانند یوتیوب.

ساخت برنامه های RTA

RTA مخفف real time app  میباشد . یعنی برنامه هایی که بصورت لحظه ای دارای تغییرات مختلف هستند . مانند Google Sheets ، Spreadsheets .

ساخت چت روم و همچنین بازی های آنلاین تحت مرورگر وب

شما همراهان عزیز همیارکد هم اگر اطلاعات بیشتری راجع به node js دارید ، میتوانید از طریق کامنت با سایر همراهان همیارکد به اشتراک بگذارید

آموزش طراحی سایت