آموزش Node.js

آموزش نود جی اس Node.js – جلسه اول: آشنایی با Node.js

اول از همه تاریخچه نود جی اس (به انگلیسی: Node.js) را به صورت خلاصه با هم مرور می کنیم:

تاریخچه نود جی اس Node.js

لحظه به دنیا آمدن

نود جی اس در سال ۲۰۰۹ توسط رایان دال (به انگلیسی: Ryan Dahl) خلق شد. نود جی اس در حقیقت یک محیط اجرای جاوااسکریپت است که بر پایه موتور جاوااسکریپت V8 کروم خلق شده.

خالق نود جی اس

در واقع، نود جی اس چیزی نیست جز فراهم کردن امکان اجرای جاوااسکریپت، خارج از محیط مرورگر.

نود جی اس این امکان را به ما می دهد که جاوااسکریپت را بر روی سرور اجرا کنیم. البته کتابخانه های نود جی اس که بعدا توسعه داده شدند، کار بعنوان یک زبان برنامه نویسی سمت سرور (به انگلیسی: server side programming language) را برای جاوااسکریپت راحت کردند.

مدیریت پکیج نود(NPM)

در سال ۲۰۱۱ نرم افزار مدیریت پکیج نود -به اختصار NPM- (به انگلیسی: Node Package Manager) منتشر شد.

npm nodejs

NPM امکان اشتراک گذاری کتابخانه های متن باز نود جی اس را فراهم می کند. NPM بوسیله خط فرمان کار میکنه و بوسیله اون میتونیم هر کتابخانه ای که برای نود منتشر شده رو به پروژه های خودمون اضافه کنیم.

مثلا برای ایجاد وب سرویس ها، یک کتابخانه قدرتمند به نام Express وجود داره. ما برای اینکه بتونیم از این کتابخانه در پروژه خودمون استفاده کنیم لازم نیست بریم و فایلهای اون رو داخل سورس پروژه کپی کنیم.

فقط کافیه که از طریق خط فرمان و NPM این کتابخانه رو به پروژه اضافه کنیم .

تمام مراحل کپی فایلها و پیکربندی اونها در پروژه ما، توسط NPM انجام میشه.

بنیاد نود جی اس (Node.js Foundation)

در سال ۲۰۱۵ بنیاد نود جی اس (به انگلیسی: Node.js Foundation) تشکیل شد.

بنیانگذاران بنیاد نود جی اس کمپانی های بزرگی از جمله مایکروسافت، پی پال، گروپان و IBM بودند.

میتونید از این آدرس صفحه اصلی سایت بنیاد نود جی اس، و از این آدرس صفحه گیت هاب بنیاد نود جی اس رو مشاهده کنید.

نحوه عملکرد نود جی اس

عملکرد نود جی اس
  • نود جی اس به صورت تک نخی (به انگلیسی: Single Thread) وظایف را مدیریت می کند.
  • نحوه انجام کارها در نود جی اس به صورت Asynchronous است. یعنی برای انجام هیچ دستوری، منتظر به اتمام رسیدن دستور قبلی نمی ماند.
  • همین انجام تک نخی و Async باعث شده که نود جی اس از اکثر وب سرور ها (مثلا آپاچی و iis) بسیار سریع تر عمل کند.
  • نود جی اس به دلیل تک نخی و Async بودن، هیچ وقت هیچ دستوری را معطل نمی گذارد (یعنی بلاکینگ در آن اتفاق نمی افتد)
  • به همین دلایل، نود جی اس خوراک تعداد رکوئست های زیاد است. جایی که iis به گریه می افتد!

زبان برنامه نویسی نود جی اس

زبان برنامه نویسی که برای نود جی اس استفاده می شود، جاوااسکریپت است.

جاوا اسکریپت Javascript
تاریخچه جاوااسکریپت

در حقیقت در آموزش نود جی اس هیچ چیزی به غیر از جاوااسکریپت وجود ندارد. شما برای کار با نود جی اس می بایست آشنایی کافی با برنامه نویسی جاوااسکریپت داشته باشید.

اگر به جاوااسکریپت تسلط ندارید، میتونید دوره آموزش جاوااسکریپت سایت جاوا فارسی رو مطالعه کنید.

محیط برنامه نویسی نود جی اس

بهترین محیط توسعه برای نود جی اس، ویژوال استودیو کد (به انگلیسی: VS Code) است. ویژوال استودیو کد افزونه های خیلی خوبی برای کار با جاوااسکریپت و نود جی اس دارد.

محیط توسعه جاوااسکریپت

ویژوال استودیو کد، کاملا رایگان است و از این آدرس قابل دانلود است (نسخه مک، لینوکس و ویندوز دارد)

در جلسه بعد آموزش نود جی اس، نحوه نصب نود جی اس روی لینوکس، ویندوز و مک و استفاده از NPM رو بهتون آموزش میدم.

مرسی که هستین!

برچسب ها

حامد عسکریان

برنامه نویس و عاشق تکنولوژی

دیدگاهتان را بنویسید

دکمه بازگشت به بالا
بستن
بستن