Browser Rendering Optimization (Udacity)

Offered by Udacity, Google,
Browser Rendering Optimization (Udacity)

Building 60 FPS Web Apps. Performance matters to users. Web developers need to build apps that react quickly and render smoothly. Google performance guru Paul Lewis is here to help you destroy jank and create web apps that maintain 60 frames per second performance. You'll leave this course with the tools you need to profile apps and identify the causes of jank. You'll explore the browser's rendering pipeline and uncover patterns that make it easy to build performant apps.

Class Deals by MOOC List - Click here and see Udacity's Active Discounts, Deals, and Promo Codes.

Demystifying the browser's rendering pipeline will make it easy for you to build high performance web apps. By following a few simple principles, you'll be capable of drastically reducing the browser's workload and time needed to render each frame.

You'll start by getting introduce to the individual steps of the rendering pipeline, beginning with parsing HTML and ending with painting pixels on the screen. Then you'll quickly dive into tooling with ample opportunities to practice profiling and debugging apps with Chrome Developer Tools.
The final project uses the Hacker News API and gives you an opportunity to show off everything you've learned as you turn an awful experience into a high performance web app!

What You Will Learn

LESSON 1
The Critical Rendering Path

  • Introduction to the course with Paul Lewis.
  • Learn how the browser turns HTML into pixels on the page
  • See how different CSS styles affect the rendering pipeline differently.

LESSON 2
App Lifecycles

  • How to recognize the four distinct phases in an app's lifecycle: Response
  • Animation
  • Idle and Load (RAIL).
  • How your frame budget changes depending on where the user is in RAIL.
  • Practice thinking through app workloads at different stages in RAIL.

LESSON 3
Weapons of Jank Destruction

  • How to make sense of the Timeline panel in Chrome DevTools.
  • Practice profiling a few different apps to find the source of jank.

LESSON 4
JavaScript

  • How to optimize JavaScript to hit 60fps during animations.
  • How to move expensive JavaScript operations off the main thread and into Web Workers.
  • How to debug a janky copy of a production quality app - the QR Snapper.

LESSON 5
Styles and Layout

  • Learn how accessing the wrong CSS properties can create loads of extra work for the browser.
  • Learn how to debug multiple instances of Forced Synchronous Layout.

LESSON 6
Compositing and Painting

  • Practice profiling layer and paint performance with the paint profiler tool in the DevTools Timeline.
  • Learn how to optimize layers to reduce the number of steps the browser needs to take to render each frame.
  • Demonstrate everything you've learned about performance as you de-jankify the News Aggregator App!

Prerequisites and Requirements
You're a web developer who has written apps using HTML, CSS and JavaScript.
You have used Chrome DevTools.
(Recommended) Background knowledge about the critical rendering path from Website Performance Optimization will be helpful.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

JavaScript Testing (Udacity) Udacity
Udacity

JavaScript Testing (Udacity)

Developing Apps with Confidence. In this course you'll learn how to write JavaScript applications with confidence, using the red-green-refactor workflow. You'll write comprehensive suites of tests that validate your application is functioning as intended at all times. You'll start by exploring how other industries use a variety of tests and the value it provides. You'll then start writing your very own tests, using the Jasmine testing framework. Finally, you'll start developing your very own address book application using the red-green-refactor workflow and explore a variety of scenarios including testing asynchronous functions.

Self Paced
Self-Paced
Intro to JavaScript (Udacity) Udacity
Udacity

Intro to JavaScript (Udacity)

Learn the fundamentals of JavaScript, the most popular programming language in web development. JavaScript is the most popular programming language for both front-end and back-end web development. Applications for JavaScript span from interactive websites to the Internet of Things, making it a great choice for beginners and experienced developers looking to learn a new programming language.

Self Paced
Self-Paced
Fundamentals of NuxtJS (Coursera) Coursera
Board Infinity

Fundamentals of NuxtJS (Coursera)

Welcome to the "Fundamentals of NuxtJS" course, a comprehensive journey into the world of NuxtJS, an incredibly powerful framework for building web applications. This course is structured into two modules. Module 1 provides a strong foundation in NuxtJS and its core concepts, and Module 2 delves into advanced features, state management, SEO, and deployment. By the end of this course, you will be well-equipped to create dynamic, performant, and SEO-friendly web applications with NuxtJS.

Sep 28th 2026
2 Weeks
Asynchronous JavaScript Requests (Udacity) Udacity
Udacity

Asynchronous JavaScript Requests (Udacity)

Fetch Data Asynchronously. This course covers everything a developer needs to know to asynchronously send and receive data in their web applications. You'll dive into how asynchronous requests work by using the XHR object to create and send asynchronous requests for image and news article data. Then, you'll see how you can perform async requests more easily using third-party libraries and APIs like jQuery's Ajax and the Fetch API.

Self Paced
Self-Paced
Building High Conversion Web Forms (Udacity) Udacity
Udacity,Google

Building High Conversion Web Forms (Udacity)

Forms Rock! Any meaningful experience on the web has a form. Whether it's a form made of text boxes, toggles, buttons, checkboxes, or touchable widgets, web developers need to be purposeful about forms to make users happy and increase conversions. In this course, you'll learn best practices for modern forms as taught by Google's Ido Green and Udacity's Cameron Pittman. You'll practice your skills along the way with a few self-directed projects, including an e-commerce checkout and an event planner app!

Self Paced
Self-Paced
Intro to HTML and CSS (Udacity) Udacity
Udacity

Intro to HTML and CSS (Udacity)

In this course, you'll learn the fundamentals web development, along with best practices and professional problem-solving techniques using Developer Tools. Throughout this course, you'll learn about the underlying structure of the web - HTML. You'll learn how to use this tree-like structure to create websites. You'll also learn how to apply styling to a website through CSS. You'll learn about CSS syntax, selectors, and units. Along the way, you'll also learn about code editors and a browser's Developer Tools.

Self Paced
Self-Paced
Introduction to Web Development (Coursera) Coursera
University of California, Davis

Introduction to Web Development (Coursera)

This course is designed to start you on a path toward future studies in web development and design, no matter how little experience or technical knowledge you currently have. The web is a very big place, and if you are the typical internet user, you probably visit several websites every day, whether for business, entertainment or education. But have you ever wondered how these websites actually work? How are they built? How do browsers, computers, and mobile devices interact with the web? What skills are necessary to build a website? With almost 1 billion websites now on the internet, the answers to these questions could be your first step toward a better understanding of the internet and developing a new set of internet skills.

Sep 14th 2026
5-12 Weeks
JavaScript Interview Challenges (Coursera) Coursera
Scrimba

JavaScript Interview Challenges (Coursera)

Your essential tech interview preparation pack! Practice solving problems and honing the skills you need to succeed in a frontend coding interview. Are you applying for frontend developer roles? Do you wish to test out your JavaScript knowledge? Do you love solving code challenges? If any of the above applies to you, JavaScript Interview Challenges should be your next Scrimba course!

Sep 21st 2026
3 Weeks