دیباگ کردن اپهای Next.js در محیط پروداکشن همیشه یه چالش جدیه؛ خطاهای هیدریشن، مشکلات سرور کامپوننتها و گلوگاههای پرفورمنس معمولاً سرنخ واضحی به دست نمیدن. این ورکشاپ یاد میده چطور لاگهای پربار و معنادار بنویسی که نهتنها بگن چی خراب شده، بلکه کِی، کجا و چرا هم مشخص کنن. بعدش وارد دنیای distributed tracing میشی و میبینی چطور لاگها و تریسها رو با هم به Sentry وصل کنی تا دیگه بین ابزارهای مختلف سردرگم نشی.
ES2025 رسماً تأیید شده و ES2026 هم داره نزدیک میشه. تو این دو نسخه، ویژگیهای جالبی مثل Iterator helpers، متدهای جدید Set، Promise.try، و Map.getOrInsert به زبان اضافه شدن که کدنویسی روزمره رو واقعاً راحتتر میکنن. علاوه بر این، Temporal که حالا به Stage 4 رسیده، قراره مدیریت تاریخ و زمان توی جاوااسکریپت رو کاملاً متحول کنه. این مقاله توضیح میده چه چیزی الان قابل استفادهست، چه چیزی داره میآد، و چطور میشه AI tools رو برای استفاده از این ویژگیهای جدید راهنمایی کرد.
تیم تایپاسکریپت نسخه بتای ۷.۰ رو منتشر کرده که یه تغییر اساسی و بزرگ داره: کل کدبیس از تایپاسکریپت به زبان Go بازنویسی شده. نتیجه این کار؟ سرعتی حدود ۱۰ برابر بیشتر نسبت به نسخه ۶. این بتا از قبل توی کدبیسهایی با میلیونها خط کد در شرکتهایی مثل Figma، Slack، Google و Notion آزمایش شده و نتایج خیلی مثبتی داشته. با اینکه هنوز بتاست، میشه همین الان توی پروژههای روزمره ازش استفاده کرد.
مایکروسافت نسخه بتای تایپاسکریپت ۷.۰ رو رسماً معرفی کرد؛ یه تحول بزرگ که کل کامپایلر از TypeScript به زبان Go بازنویسی شده. نتیجه؟ سرعتی حدود ۱۰ برابر بیشتر از نسخه ۶.۰. منطق تایپچکینگ دقیقاً همونه که قبلاً بود، فقط خیلی سریعتر اجرا میشه. این نسخه بتا به قدری پایداره که میتونی همین الان توی پروژههای واقعی ازش استفاده کنی.
تایپاسکریپت ۶ بهتازگی منتشر شد و یه نسخهی خاص و منحصربهفرده؛ چون آخرین نسخهایه که روی کدبیس جاوااسکریپت فعلی بنا شده. این نسخه عملاً یه پل بین ۵.۹ و نسخهی بزرگ بعدیه — تایپاسکریپت ۷ که با Go بازنویسی شده. چند بهبود جذاب هم توی این نسخه هست: استنتاج نوع بهتر برای توابع بدون this، و پشتیبانی از subpath importهایی که با #/ شروع میشن.
مایکروسافت نسخه بتای تایپاسکریپت ۷ رو منتشر کرده و این بار یه تغییر اساسی زیر کاپوتشه: کل کامپایلر از تایپاسکریپت به زبان Go بازنویسی شده. نتیجه؟ سرعتی حدود ۱۰ برابر بیشتر از نسخه ۶ در build و type-checking. برخلاف اسم «بتا»، تیم توسعه اعلام کرده که این نسخه بهقدری پایداره که میشه همین الان توی پروژههای واقعی ازش استفاده کرد. شرکتهای بزرگی مثل Figma، Slack، Google، Notion و Vercel ماههاست با نسخههای pre-release این ورژن کار میکنن و نتایج فوقالعاده گزارش دادن.
Meticulous AI یه ابزار تست هوشمنده که بدون اینکه لازم باشه یه خط تست بنویسی، تمام فلوهای کاربری اپت رو پوشش میده. این ابزار رفتار کاربرها رو در محیط توسعه ضبط میکنه و از اونها یه مجموعه تست بصری end-to-end میسازه که با هر تغییر کد خودش آپدیت میشه. شرکتهایی مثل Dropbox و Notion ازش استفاده میکنن و میگن دیگه نمیتونن بدونش کار کنن.
پکت (pacquet) یه پروژه رسمیه که هدفش بازنویسی کامل pnpm از TypeScript به Rust هست. این پروژه قرار نیست یه پکیج منیجر جدید باشه، بلکه دقیقاً همون رفتار و عملکرد pnpm رو حفظ میکنه، فقط با سرعت بیشتر. در فاز اول، پکت جای موتور نصب (fetching و linking) رو میگیره و انتظار میره که pnpm رو حداقل دو برابر سریعتر کنه. فاز دوم هم شامل تحویلگرفتن بخش resolution وابستگیها میشه.
pnpm نسخه ۱۱ تغییرات شکنندهی زیادی داره، بهخصوص در نحوهی خوندن تنظیمات. دیگه از فیلد pnpm توی package.json کانفیگ نمیخونه و همهچیز باید بره توی pnpm-workspace.yaml. یه کدمود رسمی وجود داره که بیشتر این تغییرات رو بهصورت خودکار اعمال میکنه، ولی یه سری چیزا هم هستن که باید دستی درستشون کنی. از تغییرات مهم دستی میشه به حذف پشتیبانی از متغیرهای npm_config_* و تغییر رفتار pnpm link اشاره کرد.
pnpm نسخه ۱۱ یه دستور جدید تجربی به اسم pack-app معرفی کرده که میتونه یه فایل CJS رو به یه فایل اجرایی مستقل تبدیل کنه؛ بدون اینکه کاربر نهایی نیازی به نصب Node.js داشته باشه. این دستور از قابلیت Single Executable Applications که توی Node.js وجود داره زیر پوستش استفاده میکنه. میشه همزمان برای چند پلتفرم مثل Linux، macOS و Windows خروجی گرفت. تنظیمات پیشفرض هم توی package.json قابل تعریفان تا دیگه نیازی به پاس دادن آرگومانهای تکراری نباشه.
اگه با npm کار میکنی، احتمالاً یه مشکل بزرگ داری: هر بار که یه پروژه جدید میسازی، همه وابستگیها دوباره روی دیسکت کپی میشن. pnpm این مشکل رو با یه روش هوشمند حل میکنه؛ وابستگیها رو در یه مخزن مرکزی نگه میداره و بین پروژهها به اشتراک میذاره. نتیجه؟ فضای خیلی کمتری مصرف میشه و نصب پکیجها هم بهمراتب سریعتره. علاوه بر این، برخلاف npm و Yarn، پوشه node_modules رو تخت و آشفته نمیذاره و فقط وابستگیهای مستقیم پروژه رو در دسترس کد قرار میده.
React Photo Album یه کامپوننت گالری عکس ریسپانسیو برای ریاکت ۱۸+ هست که سه نوع چیدمان Rows، Columns و Masonry رو پشتیبانی میکنه. این کتابخونه از الگوریتمهای پویا برای چیدمان بهینه عکسها استفاده میکنه تا نه کشیده بشن نه له. علاوه بر این، تصاویر ریسپانسیو با تغییر خودکار رزولوشن رو out of the box داره و با SSR هم کاملاً سازگاره. نصبش هم فقط یه دستور سادهست و راهاندازی اولیهاش چند خط بیشتر نمیخواد.