فریمورکها هنوز مهمن؟
خلاصهٔ کاملتر
نویسنده که سه ساله روی فریمورکهای متنباز وب کار میکنه، از خودش میپرسه تو سال ۲۰۲۶ و وسط vibe coding و برنامهنویسی با ایجنت، اصلاً مهمه از چه فریمورکی استفاده کنی؟ و مهمتر از اون، هنوز ارزش داره فریمورک جدید ساخت؟ تعریف خودش از ارزش فریمورک سادهست: فریمورک برای ساختن سایت، انتزاع و ساختار و محدودیت میده.
حرف رایجی که نقلش میکنه اینه: از وقتی مدلها خوب شدن، کسی به کد اهمیت نمیده، مخصوصاً کد فرانتاند که عمدتاً ظاهریه؛ پس اگه خوب به نظر میرسه، خوبه. و چون React غالبه و مدلها روی کد React بیشتر آموزش دیدن، امتحان کردن چیز دیگه بیفایدهست. ایراد منطقی که نویسنده میگیره اینه: اگه واقعاً جزئیات مهم نیست، چرا اصلاً React یا هر لایهٔ انتزاعی دیگه؟ اگه قرار بود زمانی سراغ Web Components بری، همین حالاست.
بعد یه نقلقول از ریکی هنلون از تیم React رو میآره: تو یا داری از فریمورک استفاده میکنی، یا داری فریمورک میسازی، و ساختن فریمورک خیلی سخته. نویسنده میگه بخش دومش دیگه درست نیست؛ ساختن یه فریمورک نهچندان بد، دیگه سخت نیست. چون اگه فریمورک نداشته باشی و با LLM شروع کنی به ساختن سایت، خود مدل برات یکی میسازه. تجربهٔ شخصیش هم همینه: تو یه فروشگاه زنجیرهای تگزاسی یه متافریمورک داخلی دور React ساخته بودن که آخرش به خاطر هزینهٔ نگهداری و اینکه کسی بلد نبود چطور کار میکنه، رفتن سراغ Next.js.
برای اینکه نشون بده کدوم بخش DX هنوز میارزه، سه تا مثال میزنه. HMR (یعنی دیدن تغییرات سایت بدون ریفرش) هنوز براش مفیده، مخصوصاً موقع دقیق کردن تعاملها و طراحی. TypeScript دیگه برای خودش اون کاربرد کشف متد و فیلد رو نداره، ولی به گفتهٔ او محدودیتهای تایپ باعث میشه مدل موقع تغییر کد پیچیده همهچیز رو نشکنه و دسترسی به LSP هم به کشفش کمک میکنه. و useEffect که خودش قبلاً راحت باهاش کار میکرد، حالا اصلاً دلش نمیآد بدش دست مدل؛ حتی تیم Grok Bot کلاً ممنوعش کرده.
جواب نهاییش بلهست، با این استدلال که خود صنعت هم همین فکر رو میکنه وگرنه چرا React؛ و اینکه فریمورکِ پخته و متنباز و تستشده از فریمورک دستساز مدل بهتره، چون یه تیم کامل دارن به امنیتش فکر میکنن. نویسنده معتقده جنگ فریمورکها (۲۰۱۳ تا ۲۰۱۹) و دنبالهٔ متافریمورکیش (۲۰۲۰ تا ۲۰۲۴) تموم شده، ولی چیزی لازم نیست وسط چرخهٔ هایپ باشه تا مهم باشه. چیزی که میخواد یه فریمورک واقعاً فولاستکه: روی استانداردهای وب بنا شده باشه، نه روی Node.js، و مستنداتش تو node_modules حاضر باشه تا ایجنت مجبور نشه اینترنت رو بگرده.
نکات کلیدی:
- تعریف نویسنده از فریمورک: چیزی که انتزاع، ساختار و محدودیت برای ساختن سایت فراهم میکنه.
- نقلقول ریکی هنلون از تیم React: یا از فریمورک استفاده میکنی یا داری یکی میسازی.
- تیم Grok Bot استفاده از useEffect رو کلاً ممنوع کرده.
- TypeScript به گفتهٔ نویسنده حالا بیشتر به کار مدل میآد تا به کار آدم، چون جلوی خراب کردن کد پیچیده رو میگیره.
- خواستهٔ نویسنده: فریمورک فولاستک مبتنی بر استانداردهای وب، با داکیومنت داخل node_modules و ابزار تست داخل خود فریمورک.




