خانه / تکنولوژی / Node.js چیست و چرا باید از آن استفاده کرد؟
Node.js چیست و چرا باید از آن استفاده کرد؟
Node.js-چیست-و-چرا-باید-از-آن-استفاده-کرد؟
1 ستاره2 ستاره3 ستاره4 ستاره5 ستاره (1 رای, میانگین: 0٫00 از 5)
Loading...

Node.js چیست و چرا باید از آن استفاده کرد؟

در این مقاله قصد داریم تکنولوژی جدید Node.js را شرح داده و مزیت های استفاده از آن را توضیح دهیم.Node.js یک پلتفرم بر اساس موتور جاوا اسکریپت گوگل V8 است. Node.js برای ساخت سریعتر و مقیاس پذیرتر اپلیکیشن های تحت شبکه می باشد.

 Node.jsیک پلتفرم بر اساس موتور جاوا اسکریپت گوگل V8 است. Node.js برای ساخت سریعتر و مقیاس پذیرتر اپلیکیشن های تحت شبکه می باشد.این پلتفرم از  تکنولوژی non-blocking I/O که یک تکنولوژی event-driven به جای استفاده از روش سنتی Treading است.

در زبان های سمت سرور موجود مانند java ,PHP  هر کاربری که به سرور متصل می شود یک thread به ازای آن کاربر به وجود می آید.اگر تعداد اتصال های همزمان افزایش یابد ناچار به افزایش منابع مانند حافظه RAM و افزایش سرور های موجود خواهیم بود که این به نوبه خود سبب افزایش هزینه ها خواهد شد.

Node.js این مشکل را به وسیله نحوه تغییر اتصال به سرور حل می کند.در این روش هر اتصال به صورت یک رویداد اجرا می شود و نه به صورت یک thread.

Node.js یک پلتفرم سمت سرور است که بر مبنای موتور جاوا اسکریپتی گوگل موسوم بهV8ایجاد شده و به شما امکان می‌دهد که با کمکjavascriptبرای سمت سرور برنامه بنویسید و فقط یکthreadایجاد کنید و تمام درخواست‌ها را به صورت رویداد(event)مدیریت کنید درست مثل مدیریتeventها در جاوا اسکریپت

موتور جاوااسکریپت V8

V8 به زبان C++ نوشته شده است و توسط اسکریپت ECMA پیاده سازی شده است. یک موتور جاوااسکریپت کدهای جاوا اسکریپت را پردازش می کندو انها را اجرا می کند. در گوگل کروم استفاده می شود ولی می تواند به صورت مستقل نیز به کار برده شود.شما می توانید V8 را دانلود و در هر برنامه ای که میخواهید جاوا اسکریپت در آن اجرا شود قرار دهیدو به یک مرورگر محدود نمی شود.و در سایر سیستم عامل ها مانند Windows XP, Vista, Windows7+, Mac OS X 10.5+, and Linux OS نیز اجرا می شود

V8 از کامپایلر JIT برای اجرای کدهای جاوا اسکریپت استفاده می کند.

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

Node.js همچنین برای اپلیکیشن های موبایل که اساسا به API Server برای سرویس دادن به درخواست های همزمان وابسته است ، ایده آل می باشد.

Node.js Application Area

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

۱-تجارت الکترونیک

۲- شبکه های اجتماعی

۳- سرویس های بلادرنگ

۴-جریان داده ها

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

Walmart

E-bay / PayPal

Microsoft

LinkedIn

Yahoo

Google

توجه

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

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

شما می توانید از VPS و سرروهای مشخص برای نصب نود و اجرای برنامه خود استفاده کنید.

راحت ترین روش برای گسترش اپلیکیشن Node استفاده از سرویس های مقیاس پذیر مانند Heroku که کاملا رایگان هستند، می باشد.

عالی بود(2)غیر مفید(0)

همچنین ببینید

backend and node.js

چه وقت، چگونه و چرا از Node.js برای Backend استفاده کنیم؟

Airbnb، LinkedIn، Walmart، Uber و حتی ناسا از Node.js در تولید محصولات خود استفاده کرده‌اند. …