~/talk

Building Platforms with Angular

Talkat ng-conf 2015 · 2015-03-05..03-06· [angular, frontend-architecture]
slides:none on file

A large Angular app with roughly 200,000 lines of JS and templates (over 25 MB compiled before compression) uses Angular plus Google Closure, d3 and CodeMirror, and ships across dozens of teams. It implements lazy loading with placeholder wildcard routes, a new injector and route.reload to keep initial downloads small, enforces API boundaries with Closure package visibility and unique namespaces, migrates pages one-by-one, and protects changes with Jasmine/Karma pre-submit and Protractor post-submit tests plus screenshot comparison for missing directives.

AI-written summary · about

  1. 0:00Start
  2. 0:25Large App Challenges
  3. 1:14Libraries Used
  4. 1:46Project Size
  5. 2:23Team Structure
  6. 4:52Lazy Routes
  7. 5:41Route Registration
  8. 6:08Cleanup
  9. 7:31Why share?
  10. 8:26UI Components
  11. 8:51Shared Services
  12. 9:42Package-level Visibility
  13. 10:31Code-level Visibility
  14. 10:59Namespacing
  15. 11:36Scope Inheritance
  16. 12:41Using Flags
  17. 13:45Page-by-Page Changes
  18. 14:13Upgrading Angular
  19. 14:46Adopting Angular
  20. 16:51Presubmit Checks
  21. 18:05Subtle Failures
  22. 19:02Screenshot Comparison
  23. 20:00Takeaways
~/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.