Brief Introduction
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 deCourse Summary
Learn how to optimize browser rendering and improve website performance with this course. Explore techniques like critical rendering path, layout and paint optimization, and more.Key Learning Points
- Understand how the browser renders web content and how to optimize it for faster performance
- Learn about critical rendering path and how to optimize it for quicker loading times
- Explore techniques for optimizing layout and paint times, reducing jank and improving user experience
Job Positions & Salaries of people who have taken this course might have
- Web Performance Engineer
- USA: $90,000 - $130,000
- India: INR 8,00,000 - INR 15,00,000
- Spain: €35,000 - €50,000
- Front-End Developer
- USA: $70,000 - $110,000
- India: INR 5,00,000 - INR 10,00,000
- Spain: €25,000 - €40,000
- UI/UX Designer
- USA: $60,000 - $100,000
- India: INR 4,00,000 - INR 8,00,000
- Spain: €20,000 - €35,000
Related Topics for further study
Learning Outcomes
- Understand how browser rendering works and how to optimize it for faster performance
- Implement techniques like critical rendering path optimization, layout and paint optimization to reduce jank and improve user experience
- Apply best practices for website performance optimization to improve overall site speed
Prerequisites or good to have knowledge before taking this course
- Basic understanding of HTML, CSS, and JavaScript
- Familiarity with website performance optimization concepts
Course Difficulty Level
IntermediateCourse Format
- Online, Self-paced
- Video Lectures
- Hands-on Exercises
Similar Courses
- Web Performance Optimization
- Website Performance Optimization
- Front-End Web Developer Nanodegree
Related Education Paths
- Front-End Web Developer Nanodegree
- Full-Stack Web Developer Nanodegree
- Mobile Web Specialist Certification
Related Books
Description
This course will demystify the browser's rendering pipeline and make it easy for you to build high performance web apps.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. See the Technology Requirements for using Udacity.
Knowledge
- Instructor videosLearn by doing exercisesTaught by industry professionals
Outline
- 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!
Summary of User Reviews
This course on browser rendering optimization has received high ratings from users. Many users have appreciated the in-depth coverage of the topic and the practical approach taken by the instructor. One key aspect that users have found good is the clear explanation of complex concepts.Pros from User Reviews
- In-depth coverage of the topic
- Practical approach to the subject matter
- Clear explanation of complex concepts
- Great for beginners and experienced developers alike
- Useful tips and tricks for improving website performance
Cons from User Reviews
- Some sections may be too technical for beginners
- Not enough emphasis on mobile optimization
- Could benefit from more hands-on exercises
- Some videos are too long and could be more concise
- Lacks interaction with other students