Angular: The Documentary
История фреймворка, который прошел две большие эпохи: AngularJS и Angular 2+
Источник
Книжный куб
Оригинальный пост с рекомендацией документального фильма
О чем фильм
Документальный фильм рассказывает, как Angular вырос из локальной инициативы внутри Google и стал массовым фронтенд-фреймворком. В истории есть и скепсис крупных команд, и победа через прототип, и болезненная "вторая жизнь" в виде Angular 2+.
История интересна даже тем, кто не следит за фреймворками: она показывает, как крупные проекты рождаются из практической боли и развиваются через спорные решения.
Рождение внутри Google
Локальная инициатива
Angular родился не как стратегия сверху вниз, а как локальная идея, доказавшая ценность на конкретном кейсе.
Google Feedback: 17 000 строк
Команда утонула в сложности и низкой тестопригодности. Мишко Хевери предложил переписать все за две недели на хобби-проекте GetAngular/AngularJS. Вышло за три, но код сжался до примерно 1 500 строк.
Скепсис и борьба за ресурсы
"Хорошая игрушка"
На старте AngularJS не получил поддержки от флагманов Google, таких как Gmail и Maps. Поддержка пришла после демонстрации драматической экономии сложности и скорости разработки.
Ценность через прототип
История показывает, что в большой компании иногда легче доказать ценность радикальным прототипом, чем долго убеждать словами.
Dart, AtScript и выбор TypeScript
Производительность, статический анализ и tree-shaking привели к экспериментам между JS, AtScript и Dart. В итоге Google и Microsoft сошлись на TypeScript: идеи AtScript вошли в TS 1.5, Angular 2 стал на TypeScript, а AngularDart продолжил жить для крупных внутренних продуктов. Так закрепился "раскол": AngularJS (1.x) и Angular (2+).
Большие миграции
AngularJS -> Angular (2+)
Полный архитектурный разрыв без обратной совместимости. Перепроектирование ради мобильности, модульности, типизации и будущей компиляции. Самая болезненная точка истории.
Ivy (Angular 9)
Замена View Engine на Ivy для более точного tree-shaking и меньших бандлов. Переход стал дефолтом в v9 и дал ощутимую экономию размера без полного переписывания.
Как Angular чувствует себя сейчас
Angular снова на подъеме: зрелая реактивность (Signals), сильный SSR и гидрация, фокус на DX и производительности, аккуратные мажоры без "лома мира". В планах переносить идеи внутреннего фреймворка Wiz в публичный Angular. Актуальная дорожная карта на angular.dev/roadmap.

