// the find
mgechev/angular-performance-checklist
⚡ Cheatsheet for developing lightning fast progressive Angular applications
A long-form markdown checklist of Angular performance practices, split into network (bundling, AOT, lazy loading, service workers) and runtime (change detection, OnPush, trackBy) sections. It's aimed at Angular developers who want a reference for optimization techniques, written by a well-known figure in the Angular ecosystem (mgechev, author of codelyzer and other Angular tooling).
The structure is genuinely useful — network vs. runtime is the right split, and each item comes with a concrete code example rather than vague advice (the OnPush, trackBy, and runOutsideAngular sections all show real before/after code). It links out to primary sources (Angular docs, Jake Archibald's offline cookbook) instead of just restating them. Six language translations suggest it got real traction as a reference doc, not just a one-off gist.
Last pushed July 2023 and it shows: build tooling advice still references SystemJS Builder and Browserify, both long dead, and the bundling section treats Webpack/Rollup as the only options with no mention of esbuild or Vite, which is what new Angular CLI projects actually use now. Bigger problem: it predates the shift to signals, zoneless change detection, and standalone components, so the entire 'Change Detection' section — OnPush, runOutsideAngular, zone.js coalescing — is written for a model Angular is actively moving away from. The *ngFor/trackBy examples also use the old structural directive syntax instead of the newer @for block, which has different trackBy semantics. It's a static document with no way to verify the advice still applies to current Angular versions — you're trusting it's still accurate rather than checking it against a changelog.