توی این جلسه یک پروژه تو این جلسه یک پروژه Express رو با هم ریویو میکنیم.
مباحث:
00:00 درباره ماب ریویو
01:24 درباره سورس
03:28 تمپلیت انجین
10:26 درباره اکسپرس ۵
14:50 چطوری وابستگی های پروژه رو maintain کنیم؟
19:07 چطوری version prefix ها رو غیرفعال کنیم؟
20:18 اهمیت Linter و Formatter و چگونی کانفیگ کردنشون
22:48 نحوه مهاجرت به ES Module
24:48 از پکیج config استفاده نکنید.
26:30 اجرای پروژه
27:33 نحوه درست مدیریت کانفیگ های
34:46 وابستگی ها رو گلوبال نصب نکنید!
36:00 بررسی تغییرات لینتر و فرمتر
39:05 چرا نباید از let استفاده کنیم؟
42:22 چرا نباید از process.env استفاده کنیم؟
47:30 از dotenv استفاده نکیند!
48:26 مشکل Express 4 با Promise ها چیه؟
52:30 مهاجرت به Express 5
57:45 از nodemon استفاده نکنید!
58:40 استفاده از husky و git hook ها
1:03:00 استفاده از lint-staged
1:07:20 نحوه کارکرد express.static
1:09:56 دوباره مشکل Express
1:13:30 چالشهای مهاجرت از CJS به ESM
1:22:22 مهاجرت به Typescript
1:31:53 اگر یه پکیج تایپ نداشت چکار کنیم؟
1:36:09 توی ماژول هاتون Side-effect نذارید!
1:48:16 نامگذاری تو layered architeture
1:49:55 اضافه کردن Type Safety
اگر علاقه داری میتونید کدهاتون رو برای من بفرستین تا توی این جلسهها با همدیگه ریویوشون کنیم. (https://t.me/S_Kill)
#fullstacksjs #mobreview #expressjs #javascript #nodejs #typescript #mongodb #mongoose