Node.js تولد یک ایده در سال ۲۰۰۹

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

آشنایی با node.js

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

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

node.js

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

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

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

node.js

چرا node.js

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

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

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

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

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

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