~/talk

GCP: Migrating a 1M+ LOC project from AngularJS to Angular

Talkat AngularConnect 2017 · 2017-11-07..11-08· [angular, frontend-architecture]
github:conniew
slides:none on file

Google Cloud console migrates a million‑plus‑line codebase by bootstrapping Angular and AngularJS side‑by‑side, using NgUpgrade-lite and downgradeComponent, running both routers with a location synchronizer, and migrating page‑by‑page so teams move independently. Core work includes a new Angular UI library, template‑migration tooling mapping AngularJS material to Angular material, and CSS scoping hacks to survive AoT ordering. The codebase counts about 700,000 lines of source and 700,000 lines of tests, and cleanup happens only after all products convert.

AI-written summary · about

  1. 0:00Introduction
  2. 0:55Project Overview
  3. 6:04Bootstrap
  4. 14:35CSS Decoupling
  5. 17:34Core Migration
  6. 18:54UI Library
  7. 19:51Migration tooling
  8. 20:49Whats next
  9. 21:59Final thoughts
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.