چرا از NodeJs استفاده کنیم؟

نویسنده پوریا ستایش پوریا ستایش
1399/04/20
0
103
زمان مطالعه 6 دقیقه
چرا از NodeJs استفاده کنیم؟
با قسمت دوم سری مقالات آموزشی NodeJs به صورت جامع و رایگان در خدمت شما هستیم. در این قسمت قصد داریم به معرفی سایت هایی که از NodeJs استفاده می کنند، اهمیت استفاده از NodeJS و همچنین استفاده یا عدم استفاده از NodeJs در موقعیت های گوناگون بپردازیم. همچنین در مورد اپلیکیشن های مناسبی که با NodeJs میتوان ساخت صحبت خواهیم کرد.

برای بررسی سرفصل های دوره اینجا را ببینید.

صفحات استاتیک و داینامیک یعنی چی؟

فرق سایت static و dynamic در NodeJs

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

این ویژگی NodeJS به ما این امکان را می دهد که صفحات پویا یا Dynamic ایجاد کنیم، این صفحات پویا قبل از اینکه برای مرورگر فرستاده شوند تا مروگر آن را به کاربر نمایش دهد، سمت سرور ساخته می شوند سپس برای مرورگر ارسال می شوند.

قبل از اینکه NodeJs معرفی شود هم صفحات پویا وجود داشتند و سالیان سال است که برنامه نویسان در حال طراحی این گونه صفحات هستند به عنوان مثال تکنولوژی .Net که توسط مایکروسافت پشتیبانی می شود سال های طولانی است که برای همین منظور فعالیت می کند یا زبان برنامه نویسی Php و فریم ورک لاراول نیز اینگونه است.

مزیت صفحات داینامیک NodeJs

ولی مزیتی که با مطرح شدن NodeJs وجود دارد این است که می توان تنها به وسیله ی یک زبان برنامه نویسی که جاوا اسکریپت می باشد صفحات وب داینامیک ایجاد کرد.

به عنوان مثال در تکنولوژی هایی مثل Asp.Net Core یا موارد مشابه برای اینکه بتوانید صفحات داینامیک ایجاد کنید چند مبحث مختلف وجود دارد که یکی یادگرفتن خود این تکنولوژی می باشد یکی یاد گرفتن زبان اصلی این تکنولوژی که سی شارپ است می باشد.

حالا با یاد گرفتن موارد بالا میتوانستید صفحات وب داینامیک ایجاد کنید. ولی حتما با Ajax آشنا هستید که ممکن است قسمتی از صفحه بدون این که صفحه تازه (Refresh) شود اطلاعات از سمت سرور دریافت و نمایش داده شود.

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

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

چه سایت هایی از NodeJs استفاده می کنند؟

 معمولا ما در زندگی به دنبال این هستیم ببینیم بقیه از چه چیزی استفاده کردند اگر خوبه بخریم و استفاده کنیم .

سایت های زیادی هستند که از NodeJs استفاده می کنند ولی ما به دنبال غول هایشان رفته ایم که برای شما جذابیت بیشتری دارند.

سایت هایی که از NodeJs استفاده می کنند

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

  • دیگر همه ی کاربران اینترنت گوگل را میشناسند و با امکانات و ویژگی هایش آشنا هستند، بله گوگل از NodeJs در قسمت هایی استفاده می کند.
  • اگر در زمینه ی تجارت الکترونیک فعالیت کرده باشید یا حداقل آشنایی داشته باشید اسم Paypal به گوشتان خورده است، کپمانی بزرگ امریکایی که در زمینه ی اننقال وجه آنلاین و از طریق اینترنت فعالیت می کند نیز از NodeJs استفاده می کند.
  • یکی از شبکه های اجتماعی که بر اساس روابط تجاری ساخته شده است و توسط مایکروسافت پشتیبانی می شود، لینکدین می باشد این سایت به بیش از 20 زبان در دنیا در دسترس است همچنین از NodeJs استفاده می کند.
  • اگر به محصولات نمایشی مثل فیلم سینمایی و مجموعه‌های تلویزیونی علاقه مند باشید نتفلیکس (به انگلیسی : Netflix) را می شناسید. نتفلیکس توانسته سریال‌های موفقی مثل سریال پربیننده برکینگ بد را پخش کند. همچنین وبسایت این رسانه از NodeJs استفاده می کند.
  • پیر امیدیار (به انگلیسی : Pierre Omidyar) که تصویر ایشان در بالا قرار گرفته است ، شخصی فرانسوى -امریکاى و ایرانى تبار است که موسس eBay می باشد. eBay یک سایت مزایده محصولات امریکایی در اینترنت است که از NodeJs نیز استفاده می کند.
  • اگر برنامه نویس باشید که هستید! (چون دارید این مطلب رو میخونید) باید بگیم گیت هاب هم از NodeJs استفاده میکنه.
  • وبسایتی وجود دارد به اسم Medium که پلتفرم نشر الکترونیک می باشد و توسط بنیان گذار توییتر آقای اوان ویلیامز (به انگلیسی: Evan Williams) تاسیس شده است. هم اکنون در واقع Medium محتوایی شبیه یک وبلاگ جمعی به خود گرفته است.
  • اوبر (به انگلیسی : Uber) یک سرویس درخواست خودرو آنلاین می باشد که از NodeJs استفاده میکند.

NodeJs برای چه اپلیکیشن هایی مناسب است؟

اپلیکیشن های زیادی میتوانند با NodeJs نوشته شوند ولی مرسوم ترین آنها به شرح زیر است :

  • اپلیکیشن های چت روم
  • سرور های بازی : سرورهای که نیاز به سرعت و کارایی بالا و پردازش هزاران درخواست در یک زمان دارند ، NodeJs مناسب است.
  • سرورهای تبلیغاتی : باز هم در اینجا شما می توانید هزاران درخواست برای جلب تبلیغات از سرور مرکزی داشته باشید و Node.js می تواند یک چارچوب ایده آل برای رسیدگی به این فعالیت باشد.
  • سرورهای استریم : سناریوی خوب دیگر برای استفاده از NodeJs ، برای سرورهای استریم چندرسانه ای یا Multimedia است که در آن می خواهد محتوای خاصی را تماشا کند یا بشنود.

چه زمانی از NodeJs استفاده نکنیم؟

چه زمانی از NodeJs استفاده نکنیم

NodeJs برای ساخت انواع اپلکیشن ها با هدف های مختلف به کار برده می شود. تنها زمانی از NodeJs استفاده نکنید که در اپلیکیشن مورد نظر پردازش های طولانی انجام می شود و این پردازش های طولانی بخش جدایی ناپذیر اپلیکیشن ماست.

NodeJs به صورت Single Thread ساخته شده است. اگر در اپلیکیشنی نیاز باشد که یک سری محاسبات طولانی در پس زمینه انجام شود ، NodeJs قادر نیست تا پردازش های دیگر را انجام دهد. همانطور که گفته شود بهترین استفاده از Node.js در جایی است که زمان پردازش کمی برای سی پی یو در نظر گرفته شده باشد.

خلاصه متن :

 Node.js وقتی خوب است که به سطح بالایی از همزمانی نیاز دارید اما زمان پردازش درخواست های شما باید کوتاه باشد چون Node.Js تک نخ یا Single Thread می باشد.

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

در نهایت ممنونم که این مطلب را مطالعه کردید ، اگر سوال یا نظری دارید لطفا در قسمت نظرات عنوان بفرمایید.