نودجی اس (Node.js) چیست؟ (کاربرد+ آموزش کامل برای مبتدیان)

نودجی اس (Node.js) چیست؟ (کاربرد+ آموزش کامل برای مبتدیان)

 با سلام خدمت همه دوستان و همراهان همیشگی وب سایت فرازکُد:

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

نود جی اس چیست ؟ کاربرد و مزایا

Node.js به توسعه دهندگان اجازه می‌دهد هم فرانت اند و هم بک اند را با استفاده از جاوا اسکریپت ایجاد کنند و در سال ۲۰۰۹ توسط Ryan Dahl عرضه شد 

نودجی اس چیست؟

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

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

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

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

مرورگر های مانند 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 بروید. این را در نظر داشته باشید نمی توانید تمام تمرکز خود را بر روی یادگیری کامل جاوا اسکریپت بگذارید این شما هستید که تعیین می کنید تا چه زمانی یادگیری جاوا اسکریپت برای شروع نودجی اس کافیست.

آنچه در این مطلب میخوانید !
هیچ داده ای یافت نشد

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *