SlideShare a Scribd company logo
1 of 15
Download to read offline
{	
	‫‌اس؟‬‫ی‬‫نودج‬ ‫چرا‬
‫شریفی‬ ‫مسعود‬
‫طاهری‬ ‫رامین‬ ‫سید‬
	۱۳۹۵ ‫اردیبهشت‬
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 ‫پردازش‬ ‫میزان‬ ‫مقدار‬
‫وب‬ ‫حتت‬ ‫پروژه‬ ‫یک‬ ‫در‬ ‫نود‬ ‫از‬ ‫استفاده‬ ‫مزایای‬ ‫اسالید‬ ‫چند‬ ‫این‬ ‫در‬
‫دیگری‬ ‫پارامترهای‬ ‫به‬ ‫پروژه‬ ‫یک‬ ‫اجرای‬ ‫برای‬ ‫زبان‬ ‫انتخاب‬ .‫شد‬ ‫ذکر‬
.‫نباشد‬ ‫موارد‬ ‫این‬ ‫در‬ ‫پاسخگو‬ ‫نود‬ ‫است‬ ‫ممکن‬ ‫که‬ ‫دارد‬ ‫بستگی‬ ‫نیز‬
‫با‬ ‫باید‬ ‫و‬ ‫است‬ ‫متفاوت‬ ‫پروژه‬ ‫هر‬ ‫برای‬ ‫نویسی‬ ‫برنامه‬ ‫زبان‬ ‫انتخاب‬
	.‫شود‬ ‫انتخاب‬ ‫پروژه‬ ‫اجرای‬ ‫برای‬ ‫زبان‬ ‫بهترین‬ ،‫معایب‬ ‫و‬ ‫مزایا‬ ‫به‬ ‫توجه‬
‫شما‬ ‫توجه‬ ‫از‬ ‫ممنون‬
	‫پایان‬

More Related Content

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

Similar to چرا نود.جی اس؟ (20)

how enable ceph dashboard
how enable  ceph dashboardhow enable  ceph dashboard
how enable ceph dashboard
 
Rbdmap ceph realease 0.2
Rbdmap ceph realease 0.2Rbdmap ceph realease 0.2
Rbdmap ceph realease 0.2
 
Pg autoscaling in ceph
Pg autoscaling in  cephPg autoscaling in  ceph
Pg autoscaling in ceph
 
rbdmap in ceph
rbdmap in ceph rbdmap in ceph
rbdmap in ceph
 
مهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهدمهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهد
 
how upgrade ceph
how upgrade cephhow upgrade ceph
how upgrade ceph
 
Mohamady zahedy c#
Mohamady zahedy c#Mohamady zahedy c#
Mohamady zahedy c#
 
Content management system
Content management systemContent management system
Content management system
 
Docker
DockerDocker
Docker
 
cloud-based authoring tools
cloud-based authoring toolscloud-based authoring tools
cloud-based authoring tools
 
Node js-&-express-hassan-tafreshi-persian-lan
Node js-&-express-hassan-tafreshi-persian-lanNode js-&-express-hassan-tafreshi-persian-lan
Node js-&-express-hassan-tafreshi-persian-lan
 
Proxmox
ProxmoxProxmox
Proxmox
 
IranOUG_Oracle_Multitenant
IranOUG_Oracle_MultitenantIranOUG_Oracle_Multitenant
IranOUG_Oracle_Multitenant
 
How Create Waf With Naxsi
How Create Waf With NaxsiHow Create Waf With Naxsi
How Create Waf With Naxsi
 
مفاهیم اولیه داکر
مفاهیم اولیه داکرمفاهیم اولیه داکر
مفاهیم اولیه داکر
 
Microsoft BI Sumery
Microsoft BI SumeryMicrosoft BI Sumery
Microsoft BI Sumery
 
News
NewsNews
News
 
طرح چارچوب متن باز تولید نرم افزار
طرح چارچوب  متن باز تولید نرم افزار طرح چارچوب  متن باز تولید نرم افزار
طرح چارچوب متن باز تولید نرم افزار
 
وردپرس چیست
وردپرس چیست وردپرس چیست
وردپرس چیست
 
ESB
ESBESB
ESB
 

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

  • 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. ‫شما‬ ‫توجه‬ ‫از‬ ‫ممنون‬ ‫پایان‬