VoidZero, компания, стоящая за инструментом сборки Vite и JavaScript-инструментом Oxc, представила экспериментальный компилятор Angular, написанный на Rust. Он демонстрирует скорость сборки до 20 раз быстрее, чем актуальный Angular CLI.
Что нового в Oxc компиляторе
Выпуск компилятора Oxc состоялся 10 апреля 2026 года и предназначен исключительно для научных целей. Он предоставляет полную поддержку Hot Module Replacement (HMR) и разрабатывается на базе инфраструктуры Oxc от VoidZero. Согласно тестам, компилятор на 6,4 раза быстрее Angular CLI на кодовой базе Super Productivity и на 20,7 раза быстрее Webpack с @ngtools/webpack на открытой кодовой базе Bitwarden.
Агрессивная архитектура для высокой производительности
Инновации в Oxc компиляторе связаны с его архитектурой. В отличие от стандартного компилятора Angular, который преобразует HTML-шаблоны в TypeScript и затем использует полный компилятор TypeScript для генерации JavaScript, новый компилятор реализует шаблонный компилятор непосредственно на Rust. Это позволяет существенно уменьшить накладные расходы, особенно при увеличении размера приложения.
Брэндон Робертс, создатель AnalogJS, уже интегрировал компилятор в Analog, продемонстрировав, что время сборки сократилось с 47 секунд до 1,5 секунд — улучшение на 97%.
Перспективы для Angular
Команда Angular также проявила интерес, заявив о разработке нового поколения компиляторов, которое будет совместимо с tsgo и принесет аналогичные улучшения производительности в экосистему Angular. Учитывая, что использование искусственного интеллекта стало важным аспектом в разработке компилятора, есть возможность, что будущее за такими решениями.
Для разработчиков в СНГ это значит, что время на сборку и развёртывание Angular-приложений может сократиться, что позитивно скажется на разработке больших и сложных проектов. Если ваша команда использует Angular, стоит обратить внимание на новый компилятор Oxc, чтобы оптимизировать рабочие процессы.
Следующий этап — дальнейшая работа над интеграцией и отзыв сообществ, что может привести к изменениям в существующей архитектуре Angular и категориях инструментов разработки.