• 1401/08/07

چرا nodejs ؟ :

سلام استاد خسته نباشید سوالی داشتم شما در این اموزش کامل یک todo ساختین و کار فرانت را توی بک اند انجام دادین پس کلا چه نیازی به یادگیری فرانت داشتیم؟ یعنی ما همینجا توانستیم محیط کاربر را طراحی کنیم من درک نمی کنم دیگه چه نیازی به فرانت داریم.

  • 1401/08/07
  • ساعت 23:05

سلام دوست عزیز .

این نوع از برنامه نویسی که فرانت رو در بک مینویسیم mvc هست. مشکلات و مزیت های خاص خودشو داره.

مثلا دولوپ در این مدل mvc خیلی خیلی خیلی (به نظر من) سخت تر از برنامه نویسی با استک های معروف مثل mern (mongodb ،express, react,node)  هستش . در این استک ها که ۳ تا معروف هستن که میتونی سرچ کنی بک و فرانت جدا هستن و کدهات وحشتناک تمیز تر میشن.

در این حالت mvc کسی از api های بک تو به جز خودت نمیتونه استفاده کنه.

کد هات فوق العاده تو هم ان.

حقیقتا پروژه متوسط هم بزنی دیونه میشی با این مدل.

  مثلا react  angular  vue سئو نمیشن پس فقط جایی که ما سئو نمی‌کنیم مثل پنل مشتری که کاربر اولیه نمیتونه ببینه و ... رو  مینویسم و اونجایی که سئو میشه رو با 

 

حالا بحث اینجا شروع میشه 

 

یا با html css خالی و جدا از بک مینویسیم و از restfull api ها برای ارتباط استفاده می‌کنیم

یا از next.js که مثل react هست ۹۰ درصد استفاده میکنم چون قابلیت سئو شدن رو داره و با rest api کار میکنه جای html یا ejs و.... استفاده میشه.

یا از engine هایی مثل ejs ، pug و .......زیادن ....... استفاده میکنیم که به موتور engine ما مثل express میچسبه و در بک رندر میشه و چون قابلیت سئو شدن داره مثل next.js و html  خالی ازش استفاده میشه.

الان این پروژه ای که ما نوشتیم با ejs بود.

ما 3 نو ع رندر ص داریم.

۱_ ssr مثل ejs ‌و .....

Server side rendering

2_csr مثل react و......

Client side rendering 

3 static site generation 

سایتی که بک نداره و به صورت دستی تم رو تغییر میدیم

 


  • 1401/08/09
  • ساعت 18:36

کامل متوجه شدم الان که دقت می کنم عجب سوال عجیبی پرسیدم دقیقا درست می گین متشکرم از شما


  • 1401/08/10
  • ساعت 19:52

سلام دوست من

خیلی دیزاین ها داریم که میتونید استفاده کنید

یکی از این موارد در پروژه کارهای روزمره پیاده سازی شده که فرانتش با موتور قالب ejs و بک اند هم توسط خود node نوشته شده.

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

در برخی پروژه ها بک اند جدا طراحی میشه چون برای فرانت از کتابخانه ری اکت استفاده میکنیم مثلا که ری اکت تنها UI هست و داده های ارسال شده از سرور رو نمایش میده .

استک های بسیاری هست و همچنین دیزاین پترن های بسیار که بسته به نوع پروژه , کار تیمی , پشتیبانی  و سادگی در پشتیبانی و بروزرسانی انتخاب میشن.

که در دوره تا الان به چندین مورد اشاره کردیم که در ادامه هم سعی میکنم بیشتر صحبت کنم.

مهم این بود که در دوره آموزش داده بشه که چه کارهای توسط خود Nodejs امکان پذیره هست از جمله ساخت وب سایت و برنامه های تحت ترمینال و ساخت سرور و ربات های تلگرامی و بک اند های Restful Api و ....

 

موفق باشید


logo-enamadlogo-samandehi