Understanding the $digest cycle
Diving into $digest and $apply
$rootScope and $scope inheritance
Watchers, collections and async queues
What creates a $$watcher
$watch vs $watchCollection
$applyAsync vs $evalAsync
Superfast renders with batching
Performance repeat filtering
Track-by expressions for minimal repaints
Native Angular performance tuning
ng-if versus ng-show
$digest control with ngModelOptions
Limiting template expressions
Batching $http into single $digests
Tips and tricks
Running DI strict mode
Disabling hidden .data() and DOM mutation
Avoid memory leaks with $destroy
Get the complete bundle...
Everything you need to start mastering AngularJS today
Nail that interview with your new skills that will set you apart.
All the best practices
Best practices, design patterns, performance and architecture.
Stream or download
Learn at home at your own pace, download for offline viewing.
Built by Google Developer Experts, there's no better place to learn web.
Access full course source code and experiment in the browser too!
Exclusive access to our members-only community (6,800+ members).
AngularJS Kickstart Bundle
Secure SSL encrypted payments
30-day money back guarantee
These courses are empowering thousands with expert knowledge - they will you too. If you're disappointed for whatever reason, you'll get a full refund.
Location discount picker
AngularJS FundamentalsAlmost ready
AngularJS ProAlmost ready
AngularJS PerformanceAlmost ready