Наверное, это самый ценный релиз для Frontend-команд в больших проектах.
Почему?
Раньше новые версии TypeScript приносили в основном улучшения системы типов, а сейчас TS 7 это полностью переписанный фундамент языка.
Что поменялось?
⚡️ Компилятор полностью переписали на Go
Да, теперь
tsc — это не Node.js приложение, а полноценное GO приложение.Профит от GO:
▪️ускорение сборки в 8–12 раз (в некоторых проектах даже больше);
▪️меньшее потребление памяти;
▪️полноценную многопоточность;
▪️заметно более быстрый автокомплит, поиск ссылок и рефакторинг в IDE.
Например, по тестам сообщества, проверка типов в VS Code сократилась примерно со 126 секунд до 11 секунд. Это ускорение почти в 12 раз🔥
Что изменилось для разработчиков:
▪️обновлены внутренние Compiler API;
▪️появились новые оптимизации анализа типов;
▪️часть устаревших API окончательно удалили;
▪️улучшена работа Language Server, поэтому редакторы стали отзывчивее на больших монорепозиториях.
Нужно ли обновляться?
Если у вас небольшой проект — никакого ускорения не будет и можно обновиться просто "чтоб было", но если вы работаете с: монорепозиториями, большими проектами, где сотни или тысячи TS файлов, то разница будет просто колоссальная как в DX, так и в скорости билдов.
Итоги:
Раньше главным узким местом TS был сам компилятор на Node.js (да, игнорируем то что в runtime его нет).
Теперь TS — нативное приложение, а значит у команд больше опций к оптимизации производительности, повышению своего DX и возможностей использовать все функции языка.
Похоже, что TypeScript только что получил второе дыхание.
Осталось сделать нативную поддержку среды и всё, Frontend окончательно эволюционирует 🚀
✈️ Telegram | 🎓 Менторство | 📹 YouTube | 👩💻 Roadmap