Portless یه ابزار Node.js هست که بهجای آدرسهای عددی مثل localhost:3000، یه URL باثبات و اسمدار مثل بهتون میده. با یه دستور ساده جلوی پروژهتون میشینه، HTTPS و HTTP/2 رو بهصورت خودکار فعال میکنه و نیازی به هیچ تنظیم دستی نداره. هم برای پروژههای تکی، هم مونورپو و هم گیت ورکتریها پشتیبانی داره و با فریمورکهای معروف مثل Next.js، Vite، Nuxt و Angular بهخوبی کار میکنه.
Clerk یه CLI جدید معرفی کرده که راهاندازی احراز هویت رو به سه دستور ساده تبدیل میکنه. دیگه نیازی نیست API key کپیپیست کنی یا از ترمینال بری بیرون. جالبتر اینکه این ابزار برای کار با AI Agent هم طراحی شده؛ یعنی میتونی به ایجنتت بگی auth رو ست کنه و اون همه چیز رو از اول تا آخر انجام میده.
دیباگ کردن اپهای Next.js در محیط پروداکشن همیشه یه چالش جدیه؛ خطاهای هیدریشن، مشکلات سرور کامپوننتها و گلوگاههای پرفورمنس معمولاً سرنخ واضحی به دست نمیدن. این ورکشاپ یاد میده چطور لاگهای پربار و معنادار بنویسی که نهتنها بگن چی خراب شده، بلکه کِی، کجا و چرا هم مشخص کنن. بعدش وارد دنیای distributed tracing میشی و میبینی چطور لاگها و تریسها رو با هم به Sentry وصل کنی تا دیگه بین ابزارهای مختلف سردرگم نشی.
تیم تایپاسکریپت نسخه بتای ۷.۰ رو منتشر کرده که یه تغییر اساسی و بزرگ داره: کل کدبیس از تایپاسکریپت به زبان Go بازنویسی شده. نتیجه این کار؟ سرعتی حدود ۱۰ برابر بیشتر نسبت به نسخه ۶. این بتا از قبل توی کدبیسهایی با میلیونها خط کد در شرکتهایی مثل Figma، Slack، Google و Notion آزمایش شده و نتایج خیلی مثبتی داشته. با اینکه هنوز بتاست، میشه همین الان توی پروژههای روزمره ازش استفاده کرد.
مایکروسافت نسخه بتای تایپاسکریپت ۷.۰ رو رسماً معرفی کرد؛ یه تحول بزرگ که کل کامپایلر از TypeScript به زبان Go بازنویسی شده. نتیجه؟ سرعتی حدود ۱۰ برابر بیشتر از نسخه ۶.۰. منطق تایپچکینگ دقیقاً همونه که قبلاً بود، فقط خیلی سریعتر اجرا میشه. این نسخه بتا به قدری پایداره که میتونی همین الان توی پروژههای واقعی ازش استفاده کنی.
تایپاسکریپت ۶ بهتازگی منتشر شد و یه نسخهی خاص و منحصربهفرده؛ چون آخرین نسخهایه که روی کدبیس جاوااسکریپت فعلی بنا شده. این نسخه عملاً یه پل بین ۵.۹ و نسخهی بزرگ بعدیه — تایپاسکریپت ۷ که با Go بازنویسی شده. چند بهبود جذاب هم توی این نسخه هست: استنتاج نوع بهتر برای توابع بدون this، و پشتیبانی از subpath importهایی که با #/ شروع میشن.
مایکروسافت نسخه بتای تایپاسکریپت ۷ رو منتشر کرده و این بار یه تغییر اساسی زیر کاپوتشه: کل کامپایلر از تایپاسکریپت به زبان Go بازنویسی شده. نتیجه؟ سرعتی حدود ۱۰ برابر بیشتر از نسخه ۶ در build و type-checking. برخلاف اسم «بتا»، تیم توسعه اعلام کرده که این نسخه بهقدری پایداره که میشه همین الان توی پروژههای واقعی ازش استفاده کرد. شرکتهای بزرگی مثل Figma، Slack، Google، Notion و Vercel ماههاست با نسخههای pre-release این ورژن کار میکنن و نتایج فوقالعاده گزارش دادن.
پکت (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 قابل تعریفان تا دیگه نیازی به پاس دادن آرگومانهای تکراری نباشه.