پرووید
پرووید
خواندن ۲ دقیقه·۴ سال پیش

Node.js چیست؟

همان‌طور که در قسمت معرفی این دوره آموزشی خدمتتان عرض شد Node.js یک runtime environment و یا محیط اجرای برنامه های نوشته شده با زبان JavaScript برای سمت سرور و یا server side می باشد. Node.js به صورت open-source پیاده سازی شده است و سوار بر موتور V8 JavaScript قرار داده شده است. با استفاده از Node.js و معماری آن که از رویدادها و یا event ها پشتیبانی می کند می توان به سادگی برنامه هایی که قابلیت مقیاس پذیری بالایی دارند و با استفاده از زبان JavaScript در سمت سرور اجرا می شوند ایجاد کرد. محیط Node.js به صورت non-blocking و یا asynchronous عملیات I/O را انجام می دهد و یک محیط اجرایی cross-platform می باشد. با استفاده از Node.js می توانیم انواع مختلفی از اپلیکیشن ها از قبیل command line application ها و web application ها و real-time chat application ها و REST API server ها و بسیاری موارد دیگر را ایجاد کنیم. برای درک هرچه بهتر مفاهیم مربوط به REST API توصیه می‌کنیم که از بسته ی آموزش ویدئویی پیاده سازی مباحث پیشرفته RESTful API در ASP.NET Core 3 استفاده کنید. با این وجود قابلیت اصلی Node.js در ساخت برنامه های شبیه به web server ها از قبیل PHP و Java و یا ASP.NET می باشد. جالب است بدانید که Node.js توسط Ryan Dahl در سال ۲۰۰۹ معرفی و پیاده سازی شد. در ادامه در رابطه با مزایای استفاده از Node.js صحبت خواهیم کرد.

  1. Node.js یک فریم ورک open-source است که تحت لیسانس MIT پیاده سازی شده است. MIT یک لیسانس برای نرم افزارها می باشد که به صورت رایگان در اختیار ما قرار خواهد گرفت و در ابتدا توسط موسسه MIT و یا Massachusetts Institute of Technology پیاده‌سازی شد.
  2. فریم ورک Node.js از زبان JavaScript برای ساختن کامل یک اپلیکیشن سمت سرور استفاده می‌کند.
  3. این فریم ورک بسیار سبک وزن می باشد و شامل حداقل module ها می باشد. دیگر module های مورد نیاز را می‌توانیم در صورت نیاز پروژه به آن اضافه کنیم.
  4. فریم ورک Node.js به صورت پیش فرض به صورت asynchronous عمل می کند. بنابراین نسبت به فریم ورک های دیگر سرعت بالاتری دارد.
  5. از آنجایی که فریم ورک Node.js به صورت cross-platform پیاده سازی شده است می تواند به سادگی بر روی ویندوز و MAC و Linux اجرا بشود.
nodjsبرنامه نویسی وبjavascript
شاید از این پست‌ها خوشتان بیاید