System Design Space

    Глава 196

    Обновлено: 9 февраля 2026 г. в 20:31

    Angular: The Documentary

    Прогресс части0/12

    История Angular: внутренний эксперимент в Google, миграции и современная платформа.

    Angular: The Documentary

    История фреймворка, который прошел две большие эпохи: AngularJS и Angular 2+

    Год:2025
    Производство:не указано

    Источник

    Книжный куб

    Оригинальный пост с рекомендацией документального фильма

    Перейти на сайт

    О чем фильм

    Документальный фильм рассказывает, как 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.

    Связанные материалы