node.js چیست و چرا حرفه ای هابه سراغش میروند؟

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

این زبان با تکنولوژی رویداد محوری که درون خود جایگذاری کرده است توانسته بسیاری از علاقه مندان به برنامه نویسی و کدنویسی را به خود جذب کند و کاربرد زیادی را برای برنامه نویسان به ارمغان آورده است.

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

این زبان با تکنولوژی رویداد محوری که درون خود جایگذاری کرده است توانسته بسیاری از علاقه مندان به برنامه نویسی و کدنویسی را به خود جذب کند و کاربرد زیادی را برای برنامه نویسان به ارمغان آورده است.

آشنایی با node.js

اول از همه بهتر است با سال تولد این پلتیفرم آشنا بشوید.node.js در سال ۲۰۰۹ توسط رایان دال متولد شد.نسخه اولیه این زبان تنها توسط دو سیستم عامل لینوکس و مک او اس پشتیبانی میشد.

در ابتدا توسعه و نگهداری node.js توسط خود رایان صورت میگرفت که بعد از مدتی شرکت جوینت از وی حمایت کرد.

ایده این ساخت  این زبان  از نمودار پیشرفت سایت فیلکر(سایتی برای اشتراک گذاری ویدیو و عکس است.) گرفته شده است.در آن زمان در هنگام بارگذاری فایل در سایت فلیکر گوگل نمیتوانست تشخیص بدهد که چه مقدار از فایل مورد نظر آپلود شده است بنابر این برای نمایش روند پیشرفت باید مرورگر به وب سرور پاسخ دهد.رایان دال به دنبال راه ساده تری برای این کار بود.

وی در سال ۲۰۰۹ با انتقاد از محبوب ترین سرور جهان یعنی آپاچی پرداخت و در همان سال node.js را به جهان معرفی کرد تا ضعف های این سرور را برطرف کند.

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

یعنی یک فضایی را روی سرور ایجاد میکند تا کدهای برنامه به بهترین شکل ممکن اجرا بشوند.

درون گوگل یک موتور به نام v8 وجود دارد که js بر اساس این موتور طراحی شده است این موتور که توسط گوگل طراحی شده است وظیفه ی این را دارد تا کدهای جاوااسکریپت را ابتدا در خودش اجرا کند و بعد کامپایل بشوند.به زور ساده تر کدها را میگرد و درون خودش به کد ماشینی تبدیل میکند.یکی از دلایلی که باعث شده از node.js بسیار استفاده شود وجود همین موتور است که کار طراحان وب را راحت کرده است.

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

چرا node.js

node.js یک پلتیفرم برای جاوا اسکریپت است که یک محیط مناسب برای برنامه نویسان فراهم کرده است.

همچنین ورودی خروجی که این می تواند از خواندن / نوشتن پرونده های محلی گرفته تا درخواست HTTP تا API باشد.اما ورودی و خروجی که ما میدهیم زمان میبرد تا اجرا شود و همین امر باعث مسدود شدن توابع دیگر میشود.

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

مسدود کردن ورودی و خروجی

در این روش تا وقتی که داده کاربر ۱ در صفحه نمایش داده نشود به داده کاربر شماره ۲ توجه نمیشود.اگر این یک وب سرور بود ما باید هر کاربر جدید که می آید این پروسه را باید یک بار دیگر طی کنیم اما جاوا اسکریپت تک رشته ای است و برای کارهای چند رشته ای مناسب نیست. در این جاست که node.js می آید و به برنامه نویس کمک میکند.

عدم انسداد ورودی و خروجی

از طرفی دیگر میتوانید یک درخواست بدهید و جواب کاربر سماره ۲ هم بدون اینکه منتظر پاسخ کاربر شماره یک باشید بدهید و به هر دو کاربر به طور موازی بپردازد.

node.js این کار را انجام میدهد و چندین رشته را با هم انجام میدهد که باعث سرعت کار می شود.

مدت زمان یادگیری

شما میتوانید در مدت کوتاهی به این پلتفروم تسلط پیدا کنید.این را در نظر داشته باشید که اگر میخواهید یک طراح وب حرفه ای و کامل بشوید نیاز به این دارید تا node.js را به طور کامل فرا بگیرید تا در کد زنی خود به مشکل نخورید.

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

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