اس پی پی (برای رعایت راست چین بدین صورت نوشته شد) مخفف single-page app بوده و برنامه هایی گفته میشود که تمام بخشهای آن در یک صفحه پیاده سازی میشود. از SPA بیشتر برای ساخت شبکههای اجتماعی، سرویسهای ایمیل، سایتهای اشتراک ویدئو و غیره استفاده میشود. یکی از معروفترین سایت هایی که به این شکل ساخته شده است، سرویس اشتراک ویدئو یوتیوب است. از آنجایی که نود جی اس از برنامه نویسی نامتقارن یا asynchronous به خوبی پشتیبانی میکند، برای ساخت برنامههای SPA انتخاب خوبی به حساب میآید.
(آر تی ای) مخفف real-time app میباشد. یعنی برنامه هایی که به صورت لحظه ای دارای تغییرات مختلفی هستند. به احتمال زیاد قبلا با این نوع برنامهها کار کرده اید. برای مثال Google Sheets، Spreadsheets یا Slack از این دست برنامهها هستند. در کل برنامههای تعاملی، ابزارهای مدیریت پروژه، کنفرانسهای ویدئویی و صوتی و سایر برنامههای RTA عملیاتهای سنگین ورودی/خروجی انجام میدهند.
یکی از معروفترین نمونههای برنامه RTA چت رومها و پیام رسانها هستند. احتمالا روزانه از پیام رسان و چت رومهای مختلف استفاده میکنید و دوست دارید یک چت روم برای خودتان بسازید. در واقع نود جی اس یک انتخاب عالی برای این کار است. اگر قصد ساخت چنین محصولی را دارید، باید به موارد مختلفی مثل تحمل ترافیک زیاد کاربران، سبک بودن محصول، سرعت بالای ارسال پیامها وغیره توجه داشته باشید. تمام این موارد به کمک نود جی اس و یک فریم ورک جاوا اسکریپت مثل Express.js در سمت سرور قابل پیاده سازی است.
ایده ساخت چت روم جذاب است، اما جذابیت آن زمانی بیشتر میشود که یک بازی هم برای مرورگر وب بنویسید و کنار آن بازی یک چت روم هم ارائه کنید. به کمک نود جی اس میتوان به توسعه بازی تحت وب پرداخت. در واقع با ترکیب تکنولوژیهای HTML5 و ابزارهای جاوا اسکریپت ( مثل Express.js یا Socket.io یا غیره ) میتوانید بازیهای دوبعدی جذابی مثل Ancient Beast یا PaintWar بسازید.
فریمورک به مجموعه ای از کتابخانه ها و ابزار ها گفته می شود که کار برنامه نویس را آسان کرده و از زیاد و دوباره نویسی کدها جلوگیری میکند. اما در ارتباط با نود جی اس اینگونه نیست و چیزی فراتر از یک فریمورک است! جاوا اسکریپت دارای فریمورک های بسیاری قوی چون React js ، Angular و Vue.js است که در پیاده سازی وب اپلیکیشن ها بسیار قدرتمند عمل می کنند.
اما Node js در واقع یک run-time environment یا محیط اجرایی مبتنی بر جاوا اسکریپت است و کاربردهای آن بسیار بیشتر از یک فریمورک است. ما از Node js علاوه بر توسعه برنامه های وب میتوانیم در Rest APi ها، رباتیک، میکروکنترلرها و … استفاده کنیم.
زمانی که صحبت از برنامهنویسی در سمت سرور میشود، شاید شاید php در ذهنتان نقش ببندد. ولی زبان جاوا اسکریپت با معرفی نود جی اس و امکانات قابل قبول در حوزه برنامه نویسی سمت سرور هم وارد این حوزه شده است. نود جی اس یک محیط اجرایی رایگان برای زبان جاوا اسکریپت است که کارهای متنوعی انجام میدهد. نود جی اس رایگان است، یک جامعه بزرگ از برنامه نویسان پشت آن قرار دارند و یک پکیج منیجر بسیار قدرتمند به نام NPM یا Node Package Manager برای آن ساخته شده که نزدیک به نیم میلیون پکیج در آن قرار دارد. امیدوارم اگر برای ورود به این حرفه کمی شک داشتهاید خواندن این مطلب اطلاعاتتان را در این حوزه افزایش داده باشد.
منبع: https://amanjacademy.com/javascript/online/