
Node JS یک ابزار جاوا اسکریپت اپن سورس میباشد، که بر روی موتور جاوا اسکریپت گوگل کروم ساخته شده است، اما آیا Node JS یک فریمورک است؟
زبان برنامه نویسی چیست؟
زبان برنامه نویسی واژگان و مجموعهای از قوانین است که به رایانهها اجازه میدهد تا وظایف و دستورات خاصی را دنبال کنند. این زبانها باید از قوانین و استانداردهای خاصی پیروی کنند تا رایانهها بتوانند آنها را بهتر تفسیر و درک کنند. هر زبان مجموعهای از کلمات کلیدی خاص خود را دارد. اینها کلماتی هستند که معنای خاصی دارند که نشان دهنده دستورات یا قوانین از پیش تعریف شده است.
از زبانهای برنامه نویسی برای نوشتن اسکریپتها استفاده میشود که مجموعهای از دستورالعملها هستند که به برنامه میگویند برای انجام یک کار یا رسیدن به یک هدف خاص چه کاری انجام دهد. اسکریپتها به ایجاد و بهبود تجربه کاربر کمک میکنند.
اسکریپتهای وب سایت را میتوان به دو کلاس Server-Side وClient-Side تقسیم کرد. اسکریپتهای سمت سرویس گیرنده آنهایی هستند که روی رایانه کاربر اجرا میشوند، در حالی که اسکریپتهای سمت Server روی سرور اجرا میشوند. جاوا اسکریپت یک زبان برنامه نویسی است که به طور گسترده برای نوشتن اسکریپتهای سمت مشتری استفاده میشود.
آیا Node JS یک زبان است؟
Node JS یک زبان برنامه نویسی نیست، اما به توسعه دهندگان این امکان را میدهد که از جاوا اسکریپت استفاده کنند که یک زبان برنامه نویسی می باشد و به کاربران اجازه میدهد برنامههای کاربردی وب بسازند. این ابزار بیشتر توسط برنامه نویسانی استفاده میشود که از جاوا اسکریپت برای نوشتن اسکریپتهای سمت سرور استفاده میکنند. آیا Node JS یک فریمورک است؟
فریمورک چیست؟
فریمورک برنامه نویسی را میتوان به عنوان انتزاعی تعریف کرد که توسط برنامه نویسان برای توسعه برنامه و وبسایت استفاده میشود. فریمورک شامل کدهای از پیش نوشته شده برای کمک به توسعه دهندگان برای ایجاد نرم افزار است و میتواند برای راه حلهای محاسباتی خاص سفارشی شود. فریمورکها اغلب توسط تیمهای توسعهدهنده استفاده میشوند، زیرا کد را سادهتر و استاندارد میکنند، که منجر به زمان توسعه سریعتر میشود.
آیا Node JS یک فریمورک است؟
خیر. در نظر گرفتنNode JS یک فریمورک یکی از رایج ترین اشتباهات است.
Node JS چیست؟
در این مرحله، ممکن است از خود بپرسید، "اگر Node JS یک زبان برنامه نویسی یا یک فریمورک نیست، پس چیست؟" خب، Node JS یک محیط اجرای جاوا است. Java Runtime Environment (JRE) نرم افزاری است که برای اجرای نرم افزارهای دیگر ساخته شده است. یک JRE اغلب شامل سه عنصر است: ماشین مجازی جاوا، کلاسلودر جاوا و کتابخانه کلاس جاوا.
ClassLoader برای بارگذاری هر چیزی که برای اجرای یک برنامه لازم است استفاده میشود. کتابخانه کلاس جاوا شامل مجموعهای از کدهای قابل استفاده مجدد است که میتواند برای ساخت برنامهها استفاده شود. ماشین مجازی جاوا به رایانه اجازه میدهد تا برنامههای کاربردی نوشته شده در جاوا را اجرا کند.
Node JS همه این عناصر را به لطف کرومV8، که موتور مورد استفاده برای ساخت آن بود، در خود دارد. به طور خلاصه، Node Js یک محیط اجرا جاوا اسکریپت است و برای اجرای کد جاوا اسکریپت خارج از مرورگر استفاده میشود.