Skip to main content
CF

AngularJS Performance

2h 52m 22s
English
Paid

Learn how to speed up your AngularJS apps. You will see how the framework runs under the hood. You will also learn clear steps to find and fix slow code. This course covers common bottlenecks, the $digest cycle, watchers, ng-repeat, and async tasks. Each lesson gives you simple ways to test and improve your app.

Requirements

  • Basic AngularJS skills
  • Interest in building faster apps

What You Will Learn

  • How the $digest cycle works
  • How to track and reduce watchers
  • How to tune ng-repeat for speed
  • How to handle async tasks without slowdowns

Who This Course Helps

You should take this course if you build apps with AngularJS and want them to load and run faster. The lessons use clear steps and real code so you can apply each idea right away.

About the Author: Ultimate Courses (Todd Motto)

Ultimate Courses (Todd Motto) thumbnail

Ultimate Courses (ultimatecourses.com) is the online course platform of Todd Motto, a UK-based Google Developer Expert for Angular and one of the longer-running independent voices on the Angular and TypeScript stack. The platform also covers Vue, RxJS, and JavaScript fundamentals.

The course catalog covers Angular in depth (the framework from its early TypeScript-era through current versions), TypeScript (compiler internals and advanced type-system patterns), RxJS and reactive programming, Vue.js, JavaScript fundamentals, and the broader modern front-end ecosystem. Material is taught at the level of comprehensive reference work rather than introductory tutorial.

The CourseFlix listing under this source carries 9 Ultimate Courses titles spanning that range. Material is paid; Ultimate Courses runs on per-course or membership pricing on the original platform.

Watch Online 16 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 16 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Understanding the $digest cycle
All Course Lessons (16)
#Lesson TitleDurationAccess
1
Understanding the $digest cycle Demo
21:01
2
Diving into $digest and $apply
09:06
3
$rootScope and $scope inheritance
08:29
4
What creates a $$watcher
08:26
5
$watch vs $watchCollection
15:16
6
$applyAsync vs $evalAsync
11:18
7
Superfast renders with batching
13:19
8
Performance repeat filtering
07:54
9
Track-by expressions for minimal repaints
12:43
10
ng-if versus ng-show
07:19
11
$digest control with ngModelOptions
12:09
12
Limiting template expressions
05:12
13
Batching $http into single $digests
05:01
14
Running DI strict mode
13:45
15
Disabling hidden .data() and DOM mutation
08:43
16
Avoid memory leaks with $destroy
12:41
Unlock unlimited learning

Get instant access to all 15 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What prerequisites should I have before enrolling in this course?
To enroll in this course, you should have basic skills in AngularJS. The course focuses on performance optimization techniques, so a foundational understanding of AngularJS is necessary to grasp the concepts and apply the improvements discussed.
What types of performance issues will I learn to address in this course?
The course will teach you how to address common performance bottlenecks in AngularJS applications. You'll learn about the $digest cycle, tracking and reducing watchers, optimizing ng-repeat, and handling asynchronous tasks efficiently. Each lesson is designed to provide actionable insights into speeding up your AngularJS apps.
Who is the target audience for this course?
This course is ideal for developers who are building applications with AngularJS and want to make them load and run faster. It's particularly useful for those who are interested in understanding the internal workings of AngularJS to optimize performance.
How does this course compare in scope to other AngularJS courses?
Unlike introductory AngularJS courses, this course dives deeply into performance-specific topics. It covers advanced concepts such as the $digest cycle, watcher management, and efficient handling of ng-repeat, providing specialized knowledge that complements broader AngularJS courses.
What specific tools or techniques will I learn about in this course?
The course covers several tools and techniques, including managing the $digest cycle, using $applyAsync and $evalAsync, batching renders, and using track-by expressions to minimize repaints. These techniques are crucial for optimizing the performance of AngularJS applications.
What topics are not covered in this course?
The course does not cover general AngularJS application development or basic framework features. It specifically focuses on performance optimization techniques and assumes you already have a basic understanding of AngularJS development.
How much time should I expect to commit to complete this course?
The course consists of 16 lessons, but the total runtime is not specified. Since it focuses on performance optimization, you should allocate additional time for experimenting with the code examples and applying the techniques to your projects, which can help reinforce the concepts taught.