با سلام خدمت همه دوستان و همراهان همیشگی وب سایت فرازکُد:
نودجی اس (Node.js) در زمینه برنامهنویسی جاوا اسکریپت مورد استفاده قرار میگیرد که بر پایه موتور V8 مرورگر Chrome ساخته شده است. هرچند جاوا اسکریپت را کنار HTML و CSS هسته وب میدانند اما از این زبان سطح بالا و مفسری به جزء وب در ساخت اپلیکیشنهای موبایل، بازیهای رایانه ای، برنامههای دسکتاپ و غیره نیز استفاده میشود. جاوا اسکریپت در حال حاضر یکی از محبوب ترین زبان های برنامه نویسی است که علاوه بر توسعه و برنامه نویسی وب محدود نمی شود بلکه در کاربرد های مختلفی استفاده می کنند.

Node.js به توسعه دهندگان اجازه میدهد هم فرانت اند و هم بک اند را با استفاده از جاوا اسکریپت ایجاد کنند و در سال ۲۰۰۹ توسط Ryan Dahl عرضه شد
نودجی اس چیست؟
نودجی اس یک محیط اجرایی متن باز و چند پلتفرمی است که بر بستر جاوا اسکریپت اجرا می شود. اما این توضیح ساده به نظر می رسد و شاید سوالاتی در ذهن شما ایجاد شود پس بیایید این موضوع را تجزیه کنیم تا معنی آن را بفهمیم.
نودجی اس به صورت متن باز است، این به معنی است که کد منبع در دسترس عموم قرار دارد و توسط مشارکت کنندگان در سراسر جهان نگهداری می شود.
نودجی اس چند پلتفرمی است، به این منظور است که به هیچ سیستم عاملی وابسته نیست و می تواند روی ویندوز، لینوکس، و مک او اس اجرا شود.
نودجی اس یک محیط اجرای جاوا اسکریپت است، وقتی که شما کد جاوا اسکریپت را در ویرایشگر متن خود می نویسید آن کد نمی تواند کاری انجام دهد، مگر اینکه آن را اجرا کنید و دقیقا در این زمان شما به محیط اجرا کننده جاوا اسکریپت نیاز دارید.
- برنامه نویسی Front End چیست؟با سلام خدمت همه دوستان و همراهان همیشگی وب سایت فرازکد: برنامه نویسی فرانت اند (Front end) به بخش ظاهری توسعه وب اشاره دارد که به… خواندن بیشتر: برنامه نویسی Front End چیست؟
مرورگر های مانند Chrome و Firefox دارای محیط اجرایی یا Runtime Environments هستند به همین خاطر است که می توانند کدهای جاوا اسکریپت را اجرا کنند. قبل از به وجود آمدن Node.js جاوا اسکریپت فقط در مرورگر ها اجرا می شدند و فقط برای ایجاد برنامه های فرانت اند مورد استفاده قرار میگرفتند.
Node.js محیط اجرایی را خارج از مرورگر ها فراهم میکند همچنین بر روی موتور کروم نسخه V8 جاوا اسکریپت ساخته شده است که این باعث ایجاد ساخت برنامه های بک اند مشابه همان زبان جاوا اسکریپت که شما با آن آشنا هستید نیز می شود.
چگونه است که محیط Node.js با مرورگرها متفاوت است !
Node.js و مرورگر ها می توانند برنامه هایی که به زبان جاوا اسکریپت نوشته شده اند را اجرا کنند اما نکات کلیدی در این بین وجود دارد که باید بدانید.
- دسترسی نود جی اس به DOM APIs
در محیط اجرایی مرورگر شما میتوانید به (Document Object Model (DOM دسترسی داشته باشید و تمام عملیات ها را اجرا کنید ولی در Node.js به DOM دسترسی ندارید! در Node.js تقریبا به تمامی منابع سیستم عامل دسترسی دارید به این معنی که می توانید با سیستم عامل تعامل داشته باشید فایل ها را بخوانید و بنویسید اما از طریق مرورگر به سیستم عامل و فایل های سیستمی دسترسی ندارید.
- Window vs Global object
جاوا اسکریپت دارای شئ سراسری (global object) داخلی ست که در داخل مرورگر های به اسم “window” صدا زده می شود. در آن سو در Node.js با نام “global” خوانده میشود. شئ “window” حاوی متدها و مشخصاتی است که فقط در محیط مرورگر ها وجود دارد.
- کنترل بر روی نسخه های اجرا کننده
با نودجی اس شما می توانید انتخاب کنید کدام نسخه بر روی برنامه ی تحت سرور شما اجرا شود، در نتیجه شما می توانید از امکانات مدرن جاوا اسکریپت استفاده کنید. بدون اینکه نگرانی در مورد ناهماهنگی های خاص در مورد نسخه های مختلف داشته باشید. این را میتوانید با محیط های اجرایی مرورگر مقایسه کنید شما به عنوان یک توسعه دهنده هیچ کنترلی بر نسخه های نصب شده بر روی سیستم های مشتریان خود ندارید.
برای شروع Node.js چه اندازه به دانش جاوا اسکریپت نیاز دارید؟
اگر شما در آشنایی با جاوا اسکریپت تازه کار هستید توصیه میکنیم اول از مقدماتی این زبان شروع کنید. زمانی که تا حدودی با این زبان آشنا شدید می توانید به سمت یادگیری ساخت برنامه های سمت سرور به وسیله Node.js بروید. این را در نظر داشته باشید نمی توانید تمام تمرکز خود را بر روی یادگیری کامل جاوا اسکریپت بگذارید این شما هستید که تعیین می کنید تا چه زمانی یادگیری جاوا اسکریپت برای شروع نودجی اس کافیست.