refactor(rules): split angular.md into index + references
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
0a76bd5e54
commit
29d26b0918
10 files changed
+304
-297
No files matched your search
@@ -0,0 +1,33 @@
|
||||
## Performance
|
||||
|
||||
* Use `OnPush`.
|
||||
* Use stable tracking in loops.
|
||||
* Avoid unnecessary change detection triggers.
|
||||
* Avoid repeated expensive template calculations.
|
||||
* Avoid unnecessary subscriptions.
|
||||
* Avoid unnecessary DOM rendering.
|
||||
* Lazy-load large features and heavy dependencies where appropriate.
|
||||
* Avoid large initial bundles.
|
||||
* Avoid importing full libraries when only a small part is required.
|
||||
* Avoid unnecessary deep cloning.
|
||||
* Avoid unnecessary object and array recreation in hot paths.
|
||||
* Keep state updates targeted.
|
||||
* Avoid unnecessary global state updates.
|
||||
* Measure bundle size and runtime performance before micro-optimizing.
|
||||
* Prefer architectural improvements over template-level micro-optimizations.
|
||||
|
||||
## Performance Priority
|
||||
|
||||
Prioritize Angular performance work in this order:
|
||||
|
||||
* Application architecture
|
||||
* Network and API behavior
|
||||
* Bundle size and lazy loading
|
||||
* State architecture
|
||||
* Change detection
|
||||
* Rendering and DOM complexity
|
||||
* RxJS and subscription behavior
|
||||
* Memory allocations
|
||||
* CPU micro-optimizations
|
||||
|
||||
Never optimize based purely on assumptions.
|
||||
Reference in new issue
Block a user