{	
	‫‌اس؟‬‫ی‬‫نودج‬ ‫چرا‬
‫شریفی‬ ‫مسعود‬
‫طاهری‬ ‫رامین‬ ‫سید‬
	۱۳۹۵ ‫اردیبهشت‬
Masoud-Sharifi.ir
‫نود‬ ‫از‬ ‫باید‬ ‫چرا‬ ‫که‬ ‫نیست‬ ‫اهمیتی‬ ‫بی‬ ‫سوال‬ ‫یک‬ ‫این‬
‫ما‬ ‫و‬ ‫کنیم‬ ‫استفاده‬ ‫وب‬ ‫حتت‬ ‫افزارهای‬ ‫نرم‬ ‫توسعه‬ ‫برای‬
	.‫داریم‬ ‫سوال‬ ‫این‬ ‫به‬ ‫پاسخ‬ ‫در‬ ‫سعی‬ ‫اسالید‬ ‫چند‬ ‫این‬ ‫در‬
‫در‬ ‫استفاده‬ ‫برای‬ ‫‌اس‬‫ی‬‫نودج‬ ‫انتخاب‬ ‫اهمیت‬
	‫وب‬ ‫حتت‬ ‫های‬ ‫افزار‬ ‫نرم‬
‫نوع‬ ‫هر‬ ‫از‬ ‫سریع‬ ‫و‬ ‫راحت‬ ‫اولیه‬ ‫منونه‬ ‫یک‬ ‫توان‬ ‫می‬ ‫راحتی‬ ‫به‬
‫نویسی‬ ‫برنامه‬ ‫زبانهای‬ ‫دیگر‬ ‫و‬ ‫جاوا‬ ‫با‬ ‫مقایسه‬ ‫در‬ ‫وبی‬ ‫حتت‬ ‫برنامه‬
‫ماژول‬ ‫و‬ ‫خودش‬ ‫نیاز‬ ‫مورد‬ ‫سرور‬ ‫نود‬ : ‫مثال‬ ‫عنوان‬ ‫ساخت.به‬
‫نیازی‬ ‫شما‬ ‫و‬ ‫کند‬ ‫می‬ ‫اندازی‬ ‫راه‬ ‫خودکار‬ ‫طور‬ ‫به‬ ‫رو‬ ‫هایش‬
.‫شوید‬ ‫ایکس‬ ‫اجنین‬ ‫یا‬ ‫آپاچی‬ ‫تنضیمات‬ ‫درگیر‬ ‫که‬ ‫نیست‬
‫را‬ ‫ای‬ ‫آماده‬ ‫های‬ ‫ماژول‬ ‫زیاد‬ ‫خیلی‬ ‫دانش‬ ‫با‬ ‫نود‬ ‫بزرگ‬ ‫جامعه‬
‫در‬ ‫و‬ ‫کرد‬ ‫استفاده‬ ‫آنها‬ ‫از‬ ‫توان‬ ‫می‬ ‫براحتی‬ ‫که‬ ‫است‬ ‫کرده‬ ‫ایجاد‬
	.‫کرد‬ ‫جویی‬ ‫صرفه‬ ‫زمان‬
	‫سریع‬ ‫و‬ ‫راحت‬ ‫خیلی‬ ‫اولیه‬ ‫منونه‬ ‫ساخت‬
Node Package Manager
‫نود‬ ‫جامعه‬ ‫در‬ ‫کد‬ ‫گذاری‬ ‫اشترک‬ ‫برای‬ ‫استاندارد‬ ‫روش‬ ‫یک‬
‫در‬ ‫شده‬ ‫گذاشته‬ ‫اشتراک‬ ‫به‬ ‫ماژول‬ ‫هزاران‬ ‫از‬ ‫توانید‬ ‫می‬ ‫است.شما‬
‫نرم‬ ‫هسته‬ ‫روی‬ ‫را‬ ‫خود‬ ‫اصلی‬ ‫مترکز‬ ‫و‬ ‫کنید‬ ‫استفاده‬ ‫جامعه‬ ‫این‬
‫در‬ ‫را‬ ‫ها‬ ‫ماژول‬ ‫این‬ ‫نسخه‬ ‫توانید‬ ‫می‬ ‫راحتی‬ ‫به‬ .‫بگذارید‬ ‫افزارتان‬
‫های‬ ‫نسخه‬ ‫در‬ ‫ماژول‬ ‫این‬ ‫تغییرات‬ ‫نگران‬ ‫تا‬ ‫کنید‬ ‫اضافه‬ ‫افزارتان‬ ‫نرم‬
	.‫نباشید‬ ‫بعد‬
NPM
‫ها‬ ‫ماژول‬ ‫مقابل‬ ‫در‬ ‫نود‬ ‫برای‬ ‫شده‬ ‫نوشته‬ ‫های‬ ‫ماژول‬ ‫تعداد‬ ‫مقایسه‬
	‫دیگر‬ ‫های‬ ‫زبان‬ ‫برای‬
www.ModuleCounts.com
:‫مانند‬ ‫ابری‬ ‫دهندگان‬ ‫سرویس‬ ‫از‬ ‫تعدادی‬
u  Joyent cloud	
u Heroku	
u Nodejitsu	
‫‌اند‬‫ه‬‫کرد‬ ‫معرفی‬ ‫خود‬ ‫اول‬ ‫کالس‬ ‫فناوری‬ ‫عنوان‬ ‫به‬ ‫را‬ ‫نود‬ ‫فناوری‬
	.‫اند‬ ‫کرده‬ ‫آسان‬ ‫خیلی‬ ‫را‬ ‫افزار‬ ‫نرم‬ ‫توسعه‬ ‫و‬ ‫اجرا‬ ‫و‬
	‫ابری‬ ‫پلتفرم‬
، ‫‌پذیر‬‫س‬‫مقیا‬ ،‫کارا‬ ،‫‌باز‬‫نت‬‫م‬ ‫سندگرای‬ ‫‌های‬‫ه‬‫داد‬ ‫پایگاه‬ ‫یک‬ ‫‌بی‬‫ی‬‫مانگود‬
++‫سی‬ ‫‌نویسی‬‫ه‬‫برنام‬ ‫زبان‬ ‫در‬ ‫شده‬ ‫نوشته‬ ‫اولیه‬ ‫‌بندی‬‫ح‬‫طر‬ ‫به‬ ‫نیاز‬ ‫بدون‬
	.‫است‬
‫‌های‬‫ه‬‫داد‬ ‫پایگاه‬ ‫با‬ ‫که‬ ‫شده‬ ‫طراحی‬ ‫مشکالتی‬ ‫رفع‬ ‫برای‬ ‫‌بی‬‫ی‬‫مانگود‬
.‫‌شوند‬‫ی‬‫من‬ ‫رفع‬ ‫سادگی‬ ‫به‬ ‫‌ای‬‫ه‬‫رابط‬
‫‌ای‬‫ه‬‫رابط‬ ‫‌های‬‫ه‬‫داد‬ ‫های‬ ‫پایگاه‬ ‫همانند‬ ‫اینکه‬ ‫جای‬ ‫به‬ ‫‌بی‬‫ی‬‫مانگود‬
‫در‬ ‫را‬ ‫ساختاریافته‬ ‫‌های‬‫ه‬‫داد‬ ،‫کند‬ ‫ذخیره‬ ‫جداول‬ ‫در‬ ‫را‬ ‫‌ها‬‫ه‬‫داد‬ ‫کالسیک‬
‫ترتیب‬ ‫بدین‬ ‫و‬ ،‫کند‬ ‫می‬ ‫‌سازی‬‫ه‬‫ذخیر‬ ‫‌سون‬‫ی‬‫ج‬ ‫به‬ ‫شبیه‬ ‫قالبی‬ ‫با‬ ‫اسنادی‬
‫و‬ ‫‌تر‬‫ن‬‫آسا‬ ‫کاربردی‬ ‫‌های‬‫ه‬‫برنام‬ ‫اقسام‬ ‫برخی‬ ‫در‬ ‫را‬ ‫‌ها‬‫ه‬‫داد‬ ‫‌سازی‬‫ه‬‫یکپارچ‬
	.‫کند‬ ‫می‬ ‫‌تر‬‫ع‬‫سری‬
	 ‫چیست؟‬ ‫‌بی‬‫ی‬‫مانگود‬
‫ردیس‬ ‫یا‬ ‫مونگو‬ ‫مانند‬ ‫ای‬ ‫داده‬ ‫پایگاه‬ ‫از‬ ‫شما‬ ‫اگر‬
‫گزینه‬ ‫بهترین‬ ،‫نیستند‬ ‫ای‬ ‫رابطه‬ ‫که‬ ‫کنید‬ ‫می‬ ‫استفاده‬
‫می‬ ‫نود‬ ‫ها‬ ‫دیتابیس‬ ‫این‬ ‫کردن‬ ‫برقرار‬ ‫ارتباط‬ ‫برای‬
	.‫باشد‬
MongoDB and Redis
‫وب‬ ‫دهندگان‬ ‫توسعه‬ ‫که‬ ‫است‬ ‫کالینت‬ ‫حتت‬ ‫زبان‬ ‫اسکریپت‬ ‫جاوا‬
‫تقریبا‬ ‫که‬ ‫است‬ ‫معنی‬ ‫بدین‬ ‫این‬ .‫باشند‬ ‫بلد‬ ‫را‬ ‫زبان‬ ‫این‬ ‫باید‬ ‫حتما‬
‫کالینت‬ ‫حتت‬ ‫جاوااسکریپت‬ ‫کد‬ ‫توانند‬ ‫می‬ ‫دهندگان‬ ‫توسعه‬ ‫بیشتر‬
‫اسکریپت‬ ‫جاوا‬ ‫بتوانند‬ ‫که‬ ‫کرد‬ ‫پیدا‬ ‫را‬ ‫افرادی‬ ‫توان‬ ‫می‬ ‫و‬ ‫بخوانند‬ ‫را‬
.‫کنند‬ ‫سازی‬ ‫پیاده‬ ‫خوب‬ ‫ساختار‬ ‫صورت‬ ‫به‬ ‫و‬ ‫قوی‬ ،‫خوب‬ ‫را‬
‫برقرار‬ ‫ارتباط‬ ‫راحتی‬ ‫به‬ ‫نود‬ ‫با‬ ‫توانند‬ ‫می‬ ‫دهندگان‬ ‫توسعه‬ ‫این‬
	.‫کنند‬
JavaScript
‫به‬ non-blocking ‫تعامل‬ ‫خاصیت‬ ‫به‬ ‫توجه‬ ‫با‬ ‫نود‬ ‫معماری‬
‫غلبه‬ ‫پذیری‬ ‫مقیاس‬ ‫و‬ ‫عملکرد‬ ‫مشکل‬ ‫به‬ ‫که‬ ‫کند‬ ‫می‬ ‫کمک‬ ‫شما‬
‫نظر‬ ‫در‬ ‫را‬ ‫نود‬ ‫و‬ ‫آپاچی‬ ‫وبسرور‬ ‫موضوع‬ ‫این‬ ‫فهم‬ ‫برای‬ .‫کنید‬
‫وقتی‬ ‫تا‬ ‫که‬ ‫ماند‬ ‫می‬ ‫پیتزا‬ ‫پخنت‬ ‫مانند‬ ‫آپاچی‬ ‫سرور‬ ‫وب‬ ،‫بگیرید‬
‫پیتزاهای‬ ‫های‬ ‫درخواست‬ ‫توانید‬ ‫منی‬ ‫نشدند‬ ‫آماده‬ ‫قبلی‬ ‫های‬ ‫پیتزا‬
‫آماده‬ ‫قبل‬ ‫های‬ ‫پیتزا‬ ‫تا‬ ‫کنید‬ ‫صبر‬ ‫باید‬ ‫حتما‬ ‫و‬ ‫بدهید‬ ‫را‬ ‫جدید‬
‫توان‬ ‫می‬ ‫که‬ ‫بگیرید‬ ‫نظر‬ ‫در‬ ‫صورت‬ ‫بدین‬ ‫را‬ ‫نود‬ ‫که‬ ‫حالی‬ ‫در‬ ‫شوند‬
‫هم‬ ‫را‬ ‫جدید‬ ‫های‬ ‫درخواست‬ ‫قبل‬ ‫های‬ ‫پیتزا‬ ‫شدن‬ ‫آماده‬ ‫حین‬ ‫در‬
.‫کرد‬ ‫آماده‬ ‫همزمان‬
	.‫نیست‬ ‫سازی‬ ‫پیاده‬ ‫قابل‬ ‫دیگر‬ ‫های‬ ‫زبان‬ ‫در‬ ‫سادگی‬ ‫به‬ ‫قابلیت‬ ‫این‬
Architecture
‫مشابه‬ ‫برنامه‬ ‫یک‬ ‫در‬ ‫ها‬ ‫درخواست‬ ‫پردازش‬ ‫تعداد‬ ‫مقدار‬
	‫مختلف‬ ‫های‬ ‫زبان‬ ‫در‬
‫برای‬ ‫زیادی‬ ‫های‬ ‫هزینه‬ ‫پرداخت‬ ‫به‬ ‫نیاز‬ ‫شما‬ ،‫باال‬ ‫عملکرد‬ ‫لطف‬ ‫به‬
‫به‬ ‫نیاز‬ ‫موارد‬ ‫اغلب‬ ‫در‬ ‫نیستید.چون‬ ‫نود‬ ‫سرور‬ ‫نیاز‬ ‫مورد‬ ‫افزار‬ ‫سخت‬
‫نیز‬ ‫نود‬ ‫سرور‬ ‫مدیریت‬ ‫زمان‬ ‫در‬ ، ‫نیستید‬ ‫نود‬ ‫برای‬ ‫پیچیده‬ ‫تنظیمات‬
.‫کنید‬ ‫می‬ ‫جویی‬ ‫صرفه‬
‫و‬ ‫آپاچی‬ ‫نگهداری‬ ‫و‬ ‫تعمیر‬ ، ‫‌اندازی‬‫ه‬‫را‬ ‫برای‬ ‫ای‬ ‫هزینه‬ ‫شما‬ ‫بنابراین‬
	.‫کنید‬ ‫پرداخت‬ ‫نباید‬ NGINX
Costs
PHP ‫با‬ ‫مقایسه‬ ‫در‬ ‫نود‬ CPU ‫پردازش‬ ‫میزان‬ ‫مقدار‬
‫وب‬ ‫حتت‬ ‫پروژه‬ ‫یک‬ ‫در‬ ‫نود‬ ‫از‬ ‫استفاده‬ ‫مزایای‬ ‫اسالید‬ ‫چند‬ ‫این‬ ‫در‬
‫دیگری‬ ‫پارامترهای‬ ‫به‬ ‫پروژه‬ ‫یک‬ ‫اجرای‬ ‫برای‬ ‫زبان‬ ‫انتخاب‬ .‫شد‬ ‫ذکر‬
.‫نباشد‬ ‫موارد‬ ‫این‬ ‫در‬ ‫پاسخگو‬ ‫نود‬ ‫است‬ ‫ممکن‬ ‫که‬ ‫دارد‬ ‫بستگی‬ ‫نیز‬
‫با‬ ‫باید‬ ‫و‬ ‫است‬ ‫متفاوت‬ ‫پروژه‬ ‫هر‬ ‫برای‬ ‫نویسی‬ ‫برنامه‬ ‫زبان‬ ‫انتخاب‬
	.‫شود‬ ‫انتخاب‬ ‫پروژه‬ ‫اجرای‬ ‫برای‬ ‫زبان‬ ‫بهترین‬ ،‫معایب‬ ‫و‬ ‫مزایا‬ ‫به‬ ‫توجه‬
‫شما‬ ‫توجه‬ ‫از‬ ‫ممنون‬
	‫پایان‬

چرا نود.جی اس؟

  • 1.
    { ‫‌اس؟‬‫ی‬‫نودج‬ ‫چرا‬ ‫شریفی‬ ‫مسعود‬ ‫طاهری‬‫رامین‬ ‫سید‬ ۱۳۹۵ ‫اردیبهشت‬ Masoud-Sharifi.ir
  • 2.
    ‫نود‬ ‫از‬ ‫باید‬‫چرا‬ ‫که‬ ‫نیست‬ ‫اهمیتی‬ ‫بی‬ ‫سوال‬ ‫یک‬ ‫این‬ ‫ما‬ ‫و‬ ‫کنیم‬ ‫استفاده‬ ‫وب‬ ‫حتت‬ ‫افزارهای‬ ‫نرم‬ ‫توسعه‬ ‫برای‬ .‫داریم‬ ‫سوال‬ ‫این‬ ‫به‬ ‫پاسخ‬ ‫در‬ ‫سعی‬ ‫اسالید‬ ‫چند‬ ‫این‬ ‫در‬ ‫در‬ ‫استفاده‬ ‫برای‬ ‫‌اس‬‫ی‬‫نودج‬ ‫انتخاب‬ ‫اهمیت‬ ‫وب‬ ‫حتت‬ ‫های‬ ‫افزار‬ ‫نرم‬
  • 3.
    ‫نوع‬ ‫هر‬ ‫از‬‫سریع‬ ‫و‬ ‫راحت‬ ‫اولیه‬ ‫منونه‬ ‫یک‬ ‫توان‬ ‫می‬ ‫راحتی‬ ‫به‬ ‫نویسی‬ ‫برنامه‬ ‫زبانهای‬ ‫دیگر‬ ‫و‬ ‫جاوا‬ ‫با‬ ‫مقایسه‬ ‫در‬ ‫وبی‬ ‫حتت‬ ‫برنامه‬ ‫ماژول‬ ‫و‬ ‫خودش‬ ‫نیاز‬ ‫مورد‬ ‫سرور‬ ‫نود‬ : ‫مثال‬ ‫عنوان‬ ‫ساخت.به‬ ‫نیازی‬ ‫شما‬ ‫و‬ ‫کند‬ ‫می‬ ‫اندازی‬ ‫راه‬ ‫خودکار‬ ‫طور‬ ‫به‬ ‫رو‬ ‫هایش‬ .‫شوید‬ ‫ایکس‬ ‫اجنین‬ ‫یا‬ ‫آپاچی‬ ‫تنضیمات‬ ‫درگیر‬ ‫که‬ ‫نیست‬ ‫را‬ ‫ای‬ ‫آماده‬ ‫های‬ ‫ماژول‬ ‫زیاد‬ ‫خیلی‬ ‫دانش‬ ‫با‬ ‫نود‬ ‫بزرگ‬ ‫جامعه‬ ‫در‬ ‫و‬ ‫کرد‬ ‫استفاده‬ ‫آنها‬ ‫از‬ ‫توان‬ ‫می‬ ‫براحتی‬ ‫که‬ ‫است‬ ‫کرده‬ ‫ایجاد‬ .‫کرد‬ ‫جویی‬ ‫صرفه‬ ‫زمان‬ ‫سریع‬ ‫و‬ ‫راحت‬ ‫خیلی‬ ‫اولیه‬ ‫منونه‬ ‫ساخت‬
  • 4.
    Node Package Manager ‫نود‬‫جامعه‬ ‫در‬ ‫کد‬ ‫گذاری‬ ‫اشترک‬ ‫برای‬ ‫استاندارد‬ ‫روش‬ ‫یک‬ ‫در‬ ‫شده‬ ‫گذاشته‬ ‫اشتراک‬ ‫به‬ ‫ماژول‬ ‫هزاران‬ ‫از‬ ‫توانید‬ ‫می‬ ‫است.شما‬ ‫نرم‬ ‫هسته‬ ‫روی‬ ‫را‬ ‫خود‬ ‫اصلی‬ ‫مترکز‬ ‫و‬ ‫کنید‬ ‫استفاده‬ ‫جامعه‬ ‫این‬ ‫در‬ ‫را‬ ‫ها‬ ‫ماژول‬ ‫این‬ ‫نسخه‬ ‫توانید‬ ‫می‬ ‫راحتی‬ ‫به‬ .‫بگذارید‬ ‫افزارتان‬ ‫های‬ ‫نسخه‬ ‫در‬ ‫ماژول‬ ‫این‬ ‫تغییرات‬ ‫نگران‬ ‫تا‬ ‫کنید‬ ‫اضافه‬ ‫افزارتان‬ ‫نرم‬ .‫نباشید‬ ‫بعد‬ NPM
  • 5.
    ‫ها‬ ‫ماژول‬ ‫مقابل‬‫در‬ ‫نود‬ ‫برای‬ ‫شده‬ ‫نوشته‬ ‫های‬ ‫ماژول‬ ‫تعداد‬ ‫مقایسه‬ ‫دیگر‬ ‫های‬ ‫زبان‬ ‫برای‬ www.ModuleCounts.com
  • 6.
    :‫مانند‬ ‫ابری‬ ‫دهندگان‬‫سرویس‬ ‫از‬ ‫تعدادی‬ u  Joyent cloud u Heroku u Nodejitsu ‫‌اند‬‫ه‬‫کرد‬ ‫معرفی‬ ‫خود‬ ‫اول‬ ‫کالس‬ ‫فناوری‬ ‫عنوان‬ ‫به‬ ‫را‬ ‫نود‬ ‫فناوری‬ .‫اند‬ ‫کرده‬ ‫آسان‬ ‫خیلی‬ ‫را‬ ‫افزار‬ ‫نرم‬ ‫توسعه‬ ‫و‬ ‫اجرا‬ ‫و‬ ‫ابری‬ ‫پلتفرم‬
  • 7.
    ، ‫‌پذیر‬‫س‬‫مقیا‬ ،‫کارا‬،‫‌باز‬‫نت‬‫م‬ ‫سندگرای‬ ‫‌های‬‫ه‬‫داد‬ ‫پایگاه‬ ‫یک‬ ‫‌بی‬‫ی‬‫مانگود‬ ++‫سی‬ ‫‌نویسی‬‫ه‬‫برنام‬ ‫زبان‬ ‫در‬ ‫شده‬ ‫نوشته‬ ‫اولیه‬ ‫‌بندی‬‫ح‬‫طر‬ ‫به‬ ‫نیاز‬ ‫بدون‬ .‫است‬ ‫‌های‬‫ه‬‫داد‬ ‫پایگاه‬ ‫با‬ ‫که‬ ‫شده‬ ‫طراحی‬ ‫مشکالتی‬ ‫رفع‬ ‫برای‬ ‫‌بی‬‫ی‬‫مانگود‬ .‫‌شوند‬‫ی‬‫من‬ ‫رفع‬ ‫سادگی‬ ‫به‬ ‫‌ای‬‫ه‬‫رابط‬ ‫‌ای‬‫ه‬‫رابط‬ ‫‌های‬‫ه‬‫داد‬ ‫های‬ ‫پایگاه‬ ‫همانند‬ ‫اینکه‬ ‫جای‬ ‫به‬ ‫‌بی‬‫ی‬‫مانگود‬ ‫در‬ ‫را‬ ‫ساختاریافته‬ ‫‌های‬‫ه‬‫داد‬ ،‫کند‬ ‫ذخیره‬ ‫جداول‬ ‫در‬ ‫را‬ ‫‌ها‬‫ه‬‫داد‬ ‫کالسیک‬ ‫ترتیب‬ ‫بدین‬ ‫و‬ ،‫کند‬ ‫می‬ ‫‌سازی‬‫ه‬‫ذخیر‬ ‫‌سون‬‫ی‬‫ج‬ ‫به‬ ‫شبیه‬ ‫قالبی‬ ‫با‬ ‫اسنادی‬ ‫و‬ ‫‌تر‬‫ن‬‫آسا‬ ‫کاربردی‬ ‫‌های‬‫ه‬‫برنام‬ ‫اقسام‬ ‫برخی‬ ‫در‬ ‫را‬ ‫‌ها‬‫ه‬‫داد‬ ‫‌سازی‬‫ه‬‫یکپارچ‬ .‫کند‬ ‫می‬ ‫‌تر‬‫ع‬‫سری‬ ‫چیست؟‬ ‫‌بی‬‫ی‬‫مانگود‬
  • 8.
    ‫ردیس‬ ‫یا‬ ‫مونگو‬‫مانند‬ ‫ای‬ ‫داده‬ ‫پایگاه‬ ‫از‬ ‫شما‬ ‫اگر‬ ‫گزینه‬ ‫بهترین‬ ،‫نیستند‬ ‫ای‬ ‫رابطه‬ ‫که‬ ‫کنید‬ ‫می‬ ‫استفاده‬ ‫می‬ ‫نود‬ ‫ها‬ ‫دیتابیس‬ ‫این‬ ‫کردن‬ ‫برقرار‬ ‫ارتباط‬ ‫برای‬ .‫باشد‬ MongoDB and Redis
  • 9.
    ‫وب‬ ‫دهندگان‬ ‫توسعه‬‫که‬ ‫است‬ ‫کالینت‬ ‫حتت‬ ‫زبان‬ ‫اسکریپت‬ ‫جاوا‬ ‫تقریبا‬ ‫که‬ ‫است‬ ‫معنی‬ ‫بدین‬ ‫این‬ .‫باشند‬ ‫بلد‬ ‫را‬ ‫زبان‬ ‫این‬ ‫باید‬ ‫حتما‬ ‫کالینت‬ ‫حتت‬ ‫جاوااسکریپت‬ ‫کد‬ ‫توانند‬ ‫می‬ ‫دهندگان‬ ‫توسعه‬ ‫بیشتر‬ ‫اسکریپت‬ ‫جاوا‬ ‫بتوانند‬ ‫که‬ ‫کرد‬ ‫پیدا‬ ‫را‬ ‫افرادی‬ ‫توان‬ ‫می‬ ‫و‬ ‫بخوانند‬ ‫را‬ .‫کنند‬ ‫سازی‬ ‫پیاده‬ ‫خوب‬ ‫ساختار‬ ‫صورت‬ ‫به‬ ‫و‬ ‫قوی‬ ،‫خوب‬ ‫را‬ ‫برقرار‬ ‫ارتباط‬ ‫راحتی‬ ‫به‬ ‫نود‬ ‫با‬ ‫توانند‬ ‫می‬ ‫دهندگان‬ ‫توسعه‬ ‫این‬ .‫کنند‬ JavaScript
  • 10.
    ‫به‬ non-blocking ‫تعامل‬‫خاصیت‬ ‫به‬ ‫توجه‬ ‫با‬ ‫نود‬ ‫معماری‬ ‫غلبه‬ ‫پذیری‬ ‫مقیاس‬ ‫و‬ ‫عملکرد‬ ‫مشکل‬ ‫به‬ ‫که‬ ‫کند‬ ‫می‬ ‫کمک‬ ‫شما‬ ‫نظر‬ ‫در‬ ‫را‬ ‫نود‬ ‫و‬ ‫آپاچی‬ ‫وبسرور‬ ‫موضوع‬ ‫این‬ ‫فهم‬ ‫برای‬ .‫کنید‬ ‫وقتی‬ ‫تا‬ ‫که‬ ‫ماند‬ ‫می‬ ‫پیتزا‬ ‫پخنت‬ ‫مانند‬ ‫آپاچی‬ ‫سرور‬ ‫وب‬ ،‫بگیرید‬ ‫پیتزاهای‬ ‫های‬ ‫درخواست‬ ‫توانید‬ ‫منی‬ ‫نشدند‬ ‫آماده‬ ‫قبلی‬ ‫های‬ ‫پیتزا‬ ‫آماده‬ ‫قبل‬ ‫های‬ ‫پیتزا‬ ‫تا‬ ‫کنید‬ ‫صبر‬ ‫باید‬ ‫حتما‬ ‫و‬ ‫بدهید‬ ‫را‬ ‫جدید‬ ‫توان‬ ‫می‬ ‫که‬ ‫بگیرید‬ ‫نظر‬ ‫در‬ ‫صورت‬ ‫بدین‬ ‫را‬ ‫نود‬ ‫که‬ ‫حالی‬ ‫در‬ ‫شوند‬ ‫هم‬ ‫را‬ ‫جدید‬ ‫های‬ ‫درخواست‬ ‫قبل‬ ‫های‬ ‫پیتزا‬ ‫شدن‬ ‫آماده‬ ‫حین‬ ‫در‬ .‫کرد‬ ‫آماده‬ ‫همزمان‬ .‫نیست‬ ‫سازی‬ ‫پیاده‬ ‫قابل‬ ‫دیگر‬ ‫های‬ ‫زبان‬ ‫در‬ ‫سادگی‬ ‫به‬ ‫قابلیت‬ ‫این‬ Architecture
  • 11.
    ‫مشابه‬ ‫برنامه‬ ‫یک‬‫در‬ ‫ها‬ ‫درخواست‬ ‫پردازش‬ ‫تعداد‬ ‫مقدار‬ ‫مختلف‬ ‫های‬ ‫زبان‬ ‫در‬
  • 12.
    ‫برای‬ ‫زیادی‬ ‫های‬‫هزینه‬ ‫پرداخت‬ ‫به‬ ‫نیاز‬ ‫شما‬ ،‫باال‬ ‫عملکرد‬ ‫لطف‬ ‫به‬ ‫به‬ ‫نیاز‬ ‫موارد‬ ‫اغلب‬ ‫در‬ ‫نیستید.چون‬ ‫نود‬ ‫سرور‬ ‫نیاز‬ ‫مورد‬ ‫افزار‬ ‫سخت‬ ‫نیز‬ ‫نود‬ ‫سرور‬ ‫مدیریت‬ ‫زمان‬ ‫در‬ ، ‫نیستید‬ ‫نود‬ ‫برای‬ ‫پیچیده‬ ‫تنظیمات‬ .‫کنید‬ ‫می‬ ‫جویی‬ ‫صرفه‬ ‫و‬ ‫آپاچی‬ ‫نگهداری‬ ‫و‬ ‫تعمیر‬ ، ‫‌اندازی‬‫ه‬‫را‬ ‫برای‬ ‫ای‬ ‫هزینه‬ ‫شما‬ ‫بنابراین‬ .‫کنید‬ ‫پرداخت‬ ‫نباید‬ NGINX Costs
  • 13.
    PHP ‫با‬ ‫مقایسه‬‫در‬ ‫نود‬ CPU ‫پردازش‬ ‫میزان‬ ‫مقدار‬
  • 14.
    ‫وب‬ ‫حتت‬ ‫پروژه‬‫یک‬ ‫در‬ ‫نود‬ ‫از‬ ‫استفاده‬ ‫مزایای‬ ‫اسالید‬ ‫چند‬ ‫این‬ ‫در‬ ‫دیگری‬ ‫پارامترهای‬ ‫به‬ ‫پروژه‬ ‫یک‬ ‫اجرای‬ ‫برای‬ ‫زبان‬ ‫انتخاب‬ .‫شد‬ ‫ذکر‬ .‫نباشد‬ ‫موارد‬ ‫این‬ ‫در‬ ‫پاسخگو‬ ‫نود‬ ‫است‬ ‫ممکن‬ ‫که‬ ‫دارد‬ ‫بستگی‬ ‫نیز‬ ‫با‬ ‫باید‬ ‫و‬ ‫است‬ ‫متفاوت‬ ‫پروژه‬ ‫هر‬ ‫برای‬ ‫نویسی‬ ‫برنامه‬ ‫زبان‬ ‫انتخاب‬ .‫شود‬ ‫انتخاب‬ ‫پروژه‬ ‫اجرای‬ ‫برای‬ ‫زبان‬ ‫بهترین‬ ،‫معایب‬ ‫و‬ ‫مزایا‬ ‫به‬ ‫توجه‬
  • 15.
    ‫شما‬ ‫توجه‬ ‫از‬‫ممنون‬ ‫پایان‬