Node.js چیست؟ آشنایی مختصر با فریم ورک node.js

Node.js چیست؟ آشنایی مختصر با فریم ورک node.js

Node.js به توسعه دهندگان این امکان را می دهد تا با استفاده از جاوا اسکریپت برنامه های بک اند و سمت سرور را ایجاد کنند. Node.js در سال 2009 میلادی توسط رایان دال منتشر شد.
Node.js چیست؟ آشنایی مختصر با فریم ورک node.js

در این مقاله با Node.js آشنا خواهید شد و موارد زیر را یاد خواهید گرفت:

  • Node.js چیست؟

  • تفاوت محیط Node.js با مرورگر

  • چرا باید Node.js را یاد بگیرید

  • نحوه شروع با Node.js

  • منابعی برای کمک به یادگیری Node.js

Node.js چیست؟

Node.js یک محیط زمان اجرا جاوا اسکریپت منبع باز و چند پلتفرمی است. و مستنداتش در سایت Nodejs.dev قرار دارد.

هرچند به نظر می رسد این یک پاسخ ساده باشد اما برای کسی که تنها می خواهد بداند Node.js چیست، این تعریف ما ممکن است سوالات بیشتری را برای او ایجاد کند. پس با ما همراه باشید تا در انتهای این مقاله، با مفاهیم و تعاریف آن بیشتر آشنا شویم.

Node.js منبع باز است: این بدان معناست که کد منبع Node.js برای عموم در دسترس است. و توسط مشارکت کنندگان از سراسر جهان نگهداری می شود. راهنمای مشارکت در Node.js به شما نشان می دهد که چگونه در این پروژه می توانید مشارکت کنید.

Node.js بین پلتفرمی است: Node.js به هیچ نرم افزار سیستم عاملی وابسته نیست. می تواند روی لینوکس، macOS و یا ویندوز کار کند.

Node.js یک محیط زمان اجرا جاوا اسکریپت است: وقتی کد جاوا اسکریپت را در ویرایشگر متن خود می نویسید، آن کد نمی تواند هیچ کاری انجام دهد مگر اینکه آن را اجرا کنید. و برای اجرای کد خود به یک محیط زمان اجرا یا Runtime Environment نیاز دارید.

مرورگرهایی مانند کروم و فایرفاکس دارای محیط های زمان اجرا هستند. به همین دلیل است که می توانند کد جاوا اسکریپت را اجرا کنند. قبل از ظهور Node.js، جاوا اسکریپت تنها می توانست در مرورگرها اجرا شود. و از آن فقط برای ساخت برنامه های فرانت اند استفاده می شد. Node.js زمین بازی را تغییر داد.

Node.js یک محیط زمان اجرا خارج از مرورگر فراهم می کند. این محیط اجرایی، بر روی موتور جاوا اسکریپت کروم V8 ساخته شده است. این محیط امکان ایجاد برنامه های کاربردی با استفاده از همان زبان برنامه نویسی جاوا اسکریپت را فراهم می کند که ممکن است با آن آشنا باشید.

تفاوت‌های بین محیط‌های زمان اجرا در مرورگر و Node.js

هر دوی مرورگرها و Node.js قادر به اجرای برنامه های جاوا اسکریپت هستند. اما چند تفاوت کلیدی میان آنها وجود دارد که باید بدانید. آنها شامل موارد زیر هستند.

دسترسی به APIهای DOM

با استفاده از محیط زمان اجرا مرورگر، می توانید به Document Object Model (DOM) دسترسی داشته باشید. و می توانید تمام عملیات DOM را انجام دهید. اما Node.js به DOM دسترسی ندارد.

Node.js تقریبا تمام منابع سیستم را در معرض برنامه های شما قرار می دهد. این بدان معنی است که شما می توانید با سیستم عامل تعامل داشته باشید، به فایل ها و پوشه ها دسترسی داشته باشید و فایل ها را بخوانید و بنویسید. اما، شما از طریق مرورگر به سیستم عامل ها و فایل ها دسترسی ندارید.

نیاز به کمک یا مشاوره دارید؟ با شماره 77637159-021 تماس بگیرید. ما آماده پاسخگویی هستیم!

Window vs Global Object

جاوا اسکریپت دارای یک شی سراسری داخلی است. شیء سراسری جاوا اسکریپت برای مرورگر، window نامیده می شود. در Node.js، شیء سراسری با نام global شناخته می شود.

شی window حاوی متدها و خواصی است که فقط در محیط مرورگرها قابل استفاده و کاربرد است.

کنترل نسخه های زمان اجرا

با Node.js می توانید انتخاب کنید که برنامه سمت سرور خود را در کدام نسخه اجرا کنید. در نتیجه، می‌توانید از ویژگی‌های مدرن جاوا اسکریپت بدون نگرانی در مورد ناسازگاری بین نسخه ها استفاده کنید.

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

بارگیری ماژول ها (import در مقابل require)

Node.js از ماژول های CommonJS و ES پشتیبانی می کند. شما می توانید ماژول ها را با استفاده از کلمه کلیدی مورد نیاز (دستور CommonJS) و کلمه کلیدی import (دستور ES) بارگیری کنید.

برخی از مرورگرهای مدرن از ماژول های ES پشتیبانی می کنند. این بدان معنی است که می توانید از ماژول های import شده ES استفاده کنید. اما همچنان باید بسته‌هایی ایجاد کنید تا از مرورگرهای قدیمی‌تری که از ماژول‌های ES را پشتیبانی نمی‌کنند، پشتیبانی کنید.

برای شروع کار با Node به چه میزان دانش جاوا اسکریپت نیاز دارید؟

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

ابتدا با مفاهیم پایه جاوا اسکریپت آشنا شوید. سپس، می توانید به یادگیری ساخت برنامه های سمت سرور با Node.js بروید.

تاکید می کنیم که هیچ راهی وجود ندارد که بتوانید همه چیز را در مورد جاوا اسکریپت فرا بگیرید. اما شاید این سوال برای شما به وجود آید که چگونه بتوانید بفهمید که آیا دانش شما در زمینه جاوا اسکریپت برای شروع کار با Node.js کافی است یا خیر؟

مستندات Nodejs.dev فهرستی از موضوعات جاوا اسکریپت را برای یادگیری قبل از شروع به کار با Node.js ارائه می دهد.

هنگامی که به اصول اولیه جاوا اسکریپت پی بردید، می توانید با Node.js شروع به کار کنید

چگونه با Node.js شروع کنیم

اجازه دهید ببینیم چگونه می توانید اولین برنامه Node.js خود را ایجاد کنید. در این بخش به شما نشان خواهیم داد که چگونه می توانید اسکریپت های Node.js خود را از خط فرمان اجرا کنید.

نحوه دانلود و نصب Node.js

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

دانلود node.js

اسکرین شات از وب سایت رسمی Node.js

بسته های رسمی node.js در آن وب سایت، برای همه سیستم عامل های اصلی (ویندوز، مک و لینوکس) در دسترس هستند. بسته مناسب سیستم خود را دانلود و آن را نصب کنید.

نحوه بررسی نسخه Node.js

برای بررسی نسخه Node.js، دستور node --versionرا در ترمینال خود اجرا کنید. اگر در گام قبلی، نصب با موفقیت انجام شده باشد، نسخه Node.js را که نصب کرده اید مشاهده خواهید کرد. شما باید پاسخی مانند تصویر زیر دریافت کنید.

نحوه اجرای Node.js از خط فرمان

بیایید یک برنامه Hello World ساده بسازیم.

یک پوشه پروژه جدید ایجاد کنید. می توانید آن را my-project بنامید. پروژه را در ویرایشگر کد خود باز کنید. در داخل پوشه، یک فایل app.js ایجاد کنید.

کد زیر را در فایل app.jsبنویسید و آن را ذخیره کنید

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

می توانید اسکریپت خود را در خط فرمان با اجرای فرمان node اجرا کنید. در این مورد، نام فایل app.js است.

بنابراین دستور زیر را در ترمینال خود اجرا کنید تا برنامه Hello worldرا اجرا کنید:

node app.js

پس از اجرا، شما شما باید رشته متنی با متن Hello world را در زیر خط فرمان خود ببینید.

تبریک می گویم! شما همین الان، اولین برنامه Node.js خود را نوشته و اجرا کرده اید. به همین سادگی!

آیا باید Node.js را یاد بگیرید؟

در اینجا دلایلی وجود دارد که چرا باید Node.js را یاد بگیرید

Node.js به شما امکان می دهد جاوا اسکریپت را هم سمت کلاینت و هم سمت سرور بنویسید.

یکی از مزیت‌های Node.js این است که به شما امکان می‌دهد هم بر روی front-end و هم در back-end برنامه خود کار کنید. و برای این کار، تنها از یک زبان برنامه نویسی به نام جاوا اسکریپت، استفاده می کنید.

این خبر خوبی برای توسعه دهندگان فرانت اند است که با جاوا اسکریپت کار می کنند. اگر می خواهید کار در سمت سرور را شروع کنید، شروع با node.js در مقایسه با یادگیری یک زبان بک اند جدید از ابتدا، آسان تر است.

Node یک جامعه پر جنب و جوش دارد.

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

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

Node بر روی موتور V8 گوگل کروم ساخته شده است.

Node.js بر روی موتور جاوا اسکریپت کروم V8 ساخته شده است. این موضوع مهمی است چرا که موتور V8 ارائه برخی از برنامه‌های کاربردی درون مرورگر گوگل مانند جیمیل را تامین می‌کند. به این ترتیب، گوگل سرمایه گذاری زیادی روی این موتور کرده است تا مطمئن شود عملکرد و سرعت بالایی ارائه می دهد.

تقاضا در بازار

بسیاری از نام‌های بزرگ مانند Netflix، Uber، Paypal و LinkedIn و دیگر سرویس دهنده ها، از Node.js برای ارائه خدمات خود استفاده می‌کنند. به غیر از نام های بزرگ، بسیاری از استارت آپ ها نیز از Node.js در توسعه برنامه های خود استفاده می کنند.

یادگیری کار با Node.js شما را به یک کاندیدای مطلوب در بازار کار تبدیل می کند.

کتابخانه NPM

کتابخانه NPM یکی از منابع عالی است که با Node.js ارائه می شود. این کتابخانه دارای رجیستری از بیش از یک میلیون پکیج است. پکیج ها، یک قطعه کد قابل استفاده مجدد هستند.

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

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

نتیجه گیری

باید اعتراف کنیم که یک پست وبلاگ مانند این برای یادگیری همه چیزهایی که در مورد Node.js باید بدانید کافی نیست. هدف از این مقاله ارائه یک دید کلی از Node.js بود.

اگر مطمئن نبودید که Node.js چیست، امیدوارم این مقاله به نگرانی‌های شما پاسخ داده باشد و شما را از سردرگمی درآورده باشد.

لطفا از قسمت نظرات، با ما در ارتباط باشید.

هنوز نظری ثبت نشده است.

یک نظر بگذارید

کد امنیتی: