Cможет ли Typescript 7 ускорить сборку Angular проектов?
Недавно был анонс что typescript compiler пишут на go, и что это позволяет работать tsc быстрее в 10 раз.
Интересно что это быстрее чем SWC, при том что в tsc-go полноценный Type checking.
Но и SWC не самый быстрый, например есть интересный проект OXC
Казалось бы можно было взять команде Angular, готовый swc (4 года назад) внутри Angular, зачем ждать? Например как поступили в Deno.
Все дело в Type checking: https://github.com/angular/angular/issues/38732
А еще в том что в Angular есть ngtsc.
(ngtsc — это транспилятор TypeScript в JavaScript, который включает в себя специфические для Angular преобразования. Подробнее: https://github.com/angular/angular/blob/main/packages/compiler/design/architecture.md)
Специфичные же преобразования написаны на js/ts, и выполняются не нативно, особенной болью являются парсинг Angular шаблонов и их type checking.
Если же typescript 7 и дойдет до Angular, то прирост в сборке х10 ожидать не стоит, c синхронным выполнением ngtsc.
Лучшим для нас с вами, на мой взгляд, была бы реализация ngtsc на go, а так же поддержка нативных плагинов в esbuild.
Post #271
5.93K
- 👍 24
- 👏 3
- ❤ 2