توی TypeScript 7 چه تغییراتی میبینیم؟💥
1⃣ مهمترین تغییر این نسخه اینه که کامپایلر TypeScript به طور کامل بصورت Native بازنویسی شده.
نسخههای قبلی با JavaScript نوشته شده بودن اما توی تایپ اسکریپت 7 هسته پروژه با Go پیادهسازی شده و همین باعث شده در خیلی از پروژهها تا 10 برابر سریعتر اجرا بشه.
2⃣ با اینکه هسته پروژه عوض شده، اما رفتار Type Checking تقریبا دقیقا مثل تایپ اسکریپت 6 باقی مونده. یعنی semanticها همونه و نیازی نیست نگران شکستن کدهای فعلی باشید.
3⃣ مرحله های build مثل parsing، type checking و emitting به صورت parallel اجرا میشن که توی codebase های بزرگ باعث کاهش محسوس build time میشه.
برای مدیریت این کار، تایپاسکریپت از workerهای مشخصی استفاده میکنه تا فایلها رو به شکل ثابتی تقسیم کنه و نتیجه build همیشه deterministic (قابل پیشبینی) باقی بمونه.
4⃣ سرعت build در Project References هم بهتر شده. قبلا فقط build داخل یک پروژه بهینه بود، اما حالا چند پروژه میتونن همزمان build بشن.
تایپ اسکریپت 7 فعلا بصورت Release Candidate هست و برای استفاده در CI و پروژهها قابل تست هست.
اما Programmatic API پایدار احتمالا در نسخه 7.1 منتشر میشه.
خبر خوب اینه که تایپ 6 و 7 میتونن باهم ران بشن و مشکلی توی تشخیص tsc به وجود نمیاد.
اگه این بهبود performance توی پروژه های واقعی هم شاهدش باشیم، احتمالا با یکی از بزرگترین آپدیتهای تایپ اسکریپت طرفیم⚡️
منبع: Microsoft
#typescript #update
☕️ Telegram | Website | Discord
Post #4551
2.78K
- ❤🔥 8
- ⚡ 1
- 🔥 1