loading...

Programmer

  Node.js یک محیط برنامه نویسی برای زبان جاوا اسکریپت می‌باشد. شرکت هایی مانند IBM و ماکروسافت از نود جی اس استفاده می‌کنند. در ادامه به بررسی ویژگی‌های Node

 

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

Node.js یک پلتفرم کدنویسی سمت سرور است که بر پایه موتور جاوا اسکریپت مرورگر گوگل‌ کروم کدنویسی شده استاین پلتفرم توسط رایان داهل در سال ۲۰۰۹ ایجاد شده است و در حال حاضر آخرین نسخه آن ورژن 0.10.36 می‌باشد.

بر اساس اعلان مستندات رسمی تعریف Node.Js به شکل زیر عنوان می‌شود:

Node.js یک پلتفرم ایجاد شده بر پایه موتور جاوا اسکریپت گوگل کروم است که باعث سهولت ایجاد و مقیاس‌پذیری برنامه‌های تحت شبکه می‌شوداین پلتفرم از یک مدل I/O رویداد محور استفاده می‌کند که مسدود نشونده (non-blocking) است و همین امر باعث کاهش فشار موجود بر روی سرور و افزایش کارآیی می‌شود و این امر برای اجرای برنامه‌های مبتنی بر داده که بصورت بلادرنگ (Real-Time) بر روی سرورهای نامتمرکز استفاده می‌شوند بسیار مناسب است.”

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

این فریم ورک کتابخانه‌ای عظیم از ماژول‌های مختلف جاوا اسکریپت را فراهم می‌کند که سهولت در گسترش وب‌اپلیکیشن ها را تا حد زیادی فراهم می‌آورد.

ویژگی‌های Node.JS:

ویژگی های node

در زیر برخی از مهم‌ترین ویژگی‌های این پلتفرم که باعث می‌شود انتخاب اول برنامه‌نویس‌ها در طراحی سایت باشد ذکر شده است:

غیرهمزمانی و رویداد محوریهمه‌ی API های کتابخانه Node.js غیرهمزمان می‌باشند که همین امر باعث مسدودناپذیری (non-blocking) آن می‌شوداین بدان معناست که که Node.js در بستر سرور هیچگاه در انتظار بازگشت اطلاعات از API نمی‌ماندسرور پس از صدا زدن یک API به سمت API بعدی حرکت می‌کند و برای اطلاع از وضعیت API قبلی از مکانیزم ثبت رویداد استفاده می‌کند.

سرعت بالابا توجه به این که نود جی اس بر پایه نسخه ۸ موتور جاوا اسکریپت گوگل کروم پیاده‌سازی شده است در اجرای کدها بسیار سریع عمل می‌کند.

تک موضوع اما بسیار مقیاس‌ پدیرنود جی اس از یک مدل تک موضوعی به همراه حلقه رویددادها استفاده می‌کندمکانیزم رویداد باعث می‌شود که سرور به صورت مسدود نشونده پاسخ‌ها را ارسال کند و همین امر باعث می‌شود بر خلاف مکانیزم‌های سنتی که سرور را محدود به چند درخواست برای پردازش درخواست‌ها می‌کرد سرور بسیار مقیایس‌پذیر شود.

نود جی اس از یک برنامه تک موضوعی استفاده می‌کند و همان برنامه می‌تواند سرویسی برای تعداد بسیار بیشتری از درخواست ها نسبت به مکانیزم‌های قدیمی سرور مثل HTTP سرور آپاچی فراهم کند.

عدم وجود بافرینگاین پلتفرم هیچ داده‌ای را بافر نمی‌کند و داده‌های خروجی را به صورت تکه‌تکه منتشر می‌کند.

چه کسانی از Node.js استفاده می‌کنند؟

در زیر لینکی مربوط به گیت‌هاب وجود دارد که لیستی جامع از پروژه ها، نرم‌افزارها و شرکت‌هایی که در ساخت سایت و پروژه ها از Node.js استفاده می‌کنند را مشخص کرده استاز جمله مهمترین اعضای این لیست می‌توان eBay, General Electric, GoDaddy, Microsoft, PayPal, Uber, Wikipins, Yahoo! و … را نام برد.

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

نمودار زیر مهم‌ترین بخش‌های Node.js را به تصویر کشیده است:

node.js - چه کسانی از Node.js استفاده می‌کنند

 

کجا از Node.js استفاده کنیم؟

در زیر برخی از موقعیت‌هایی که نود جی اس خودش را به عنوان یک پلتفرم کارا معرفی می‌کند آمده است:

– نرم‌افزارهای محدوده I/O (ورودی و خروجی)

– نرم‌افزارهای جریان داده‌ای (Data Streaing)

– داده‌های نرم‌افزارهای بلادرنگ (Real-Time)

– برنامه‌های مبتنی بر JASON API

– برنامه‌های تک صفحه‌ای

Programmer بازدید : 99 پنجشنبه 22 آبان 1399 زمان : 15:04 نظرات (0)
ارسال نظر برای این مطلب

کد امنیتی رفرش
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آرشیو
    آمار سایت
  • کل مطالب : 12
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • آی پی امروز : 5
  • آی پی دیروز : 2
  • بازدید امروز : 7
  • باردید دیروز : 3
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 37
  • بازدید ماه : 118
  • بازدید سال : 809
  • بازدید کلی : 4,225