3 دقیقه
TypeScript با یک جهش جدی در سرعت روبهرو شده و مایکروسافت میخواهد توسعهدهندگان این موضوع را جدی بگیرند. این شرکت نسخه بتای TypeScript 7.0 را منتشر کرده و وعده اصلی آن بهسختی نادیده گرفته میشود: عملکردی تا ۱۰ برابر سریعتر، بهویژه در کدبیسهای بزرگ که معمولاً ویرایشگرها و ابزارهای ساخت را کند میکنند.
تغییر کلیدی در لایه زیرین اتفاق افتاده است. مایکروسافت کامپایلر و سرویس زبان را با زبان Go بازنویسی کرده؛ اقدامی که به TypeScript اجازه میدهد از سختافزارهای مدرن، از جمله پردازش موازی، بهتر استفاده کند. در عمل، این یعنی بررسی سریعتر انواع، کامپایل سریعتر و تجربه توسعه بسیار روانتر، آن هم زمانی که پروژهها بزرگتر و پیچیدهتر میشوند.
تایپاسکریپتی آشنا، فقط بسیار سریعتر
با وجود موتور جدید، مایکروسافت میگوید زبان باید همانطور که توسعهدهندگان انتظار دارند رفتار کند. بررسی انواع قرار است با TypeScript 6.0 سازگار بماند، و این موضوع از چیزی که به نظر میرسد مهمتر است. هیچکس یک ارتقای عملکرد نمیخواهد که بیسروصدا سالها کد را دچار اختلال کند.
اصل ماجرا همین تعادل است. مایکروسافت تلاش میکند یک بازنویسی بزرگ داخلی را ارائه دهد، بدون آنکه تیمها مجبور شوند زبان را از نو یاد بگیرند یا گردشکار خود را از صفر بازسازی کنند. همان TypeScript، فقط با انتظار کمتر. این پیام اصلی است.
امتحان کردن آن هم ساده است. توسعهدهندگان میتوانند نسخه بتا را از طریق npm و با بسته پیشنمایش نصب کنند و سپس بهجای دستور آشنای tsc از tsgo استفاده کنند.
- npm install -D @typescript/native-preview@beta
- npx tsgo --version
- Version 7.0.0-beta
مایکروسافت همچنین سرویس زبان جدید را به خود ویرایشگر هم میآورد. یک افزونه پیشنمایش برای Visual Studio Code در دسترس است تا توسعهدهندگان هنگام کدنویسی، نه فقط هنگام ساخت پروژه، سرعت بیشتر را احساس کنند.
این نسخه بتا برای آزمایش کافی پایدار است و مایکروسافت میگوید برخی تیمها حتی ممکن است بتوانند از آن در کار روزمره خود استفاده کنند. با این حال، واضح است که این هنوز خط پایان نیست. شرکت آن را یک کار در حال انجام میداند و پیش از انتشار نهایی، بازخورد کاربران را میخواهد.
فعلاً برای نسخه نهایی TypeScript 7.0 تاریخ عرضهای اعلام نشده است. مایکروسافت پیش از ثبت این نسخه بهعنوان انتشار عمومی، به آزمایش بیشتر، بهینهسازی دقیقتر و دریافت بازخورد واقعی از دنیای کار نیاز دارد. با این حال، اگر نسخه بتا حتی بخشی از وعده خود را محقق کند، TypeScript ممکن است برای توسعهدهندگان سراسر جهان بسیار متفاوت و بسیار سریعتر شود.
نظرات
رضا
قابل توجه ولی سوالم اینه این بازنویسی با Go واقعا بدون مشکل سازگاریه؟ پلاگینها، tsserver و ابزارهای قدیمی چی میشن؟ اگه نه...
رودایکس
وای! اگه واقعا ده برابر سریعتر باشه، کلی وقت ذخیره میشه... میخوام همین الان بتا رو نصب کنم npx tsgo، امیدوارم دردسر نداشته باشه
ارسال نظر