Full stack development with Bazel, Angular and other friends.
summary
Bazel replaces many separate toolchains by running incremental builds that rebuild only changed NG modules so single-file edits stay fast, and it adds remote build execution across hundreds of cores plus shared remote caching (CI can seed the cache) to speed first-time builds. The repo uses NX and Angular Console, generates language outputs from a proto buffer schema and produces Java builders and TypeScript interfaces so frontend and backend have shared types enforced at build time, demonstrated with an Angular UI and Java/Node APIs.
AI-written summary · about
chapters (20)
- 0:00Start
- 1:35What is Bazel?
- 2:19Angular
- 2:48How do we ensure fast builds?
- 3:39How can we make the build incremental?
- 4:21Bazel Rules
- 5:17Where are the rules defined?
- 5:43Rule Example (BUILD bazel)
- 6:51Incremental Rule Execution
- 7:12Where do the rules come from?
- 8:10WORKSPACE
- 9:07Avoiding a slow first build
- 9:59Remote build execution
- 11:26Remote caching
- 12:47Full stack development
- 14:43Protocol Buffers
- 15:18Protocol Buffer Example
- 17:03Proto Rule
- 17:38Typescript and Java
- 18:36Demo
related talks
36mBuilding Large Angular Apps With Bazel
57mHands-on Full-Stack development with Nx and Bazel
19mBazel + Angular Today
20mHow I love being ejected: Customizing your Angular build with Bazel
29mABC: Angular, Bazel, CLI
37mSupercharge Your Builds with Bazel
28mFront End Development with Bazel: Angular/TypeScript and Persistent Workers
22mThe Bazel Opt-in Preview is Here!
