We may earn an affiliate commission when you visit our partners.
Course image
Cameron Pittman and Paul Lewis

Take Udacity's free Browser Rendering Optimization course and learn about the browser's rendering pipeline. Master building high performance web apps. Learn online with Udacity.

What's inside

Syllabus

Follow along with Paul Lewis and Cameron Pittman as they explain common performance issues on the web and what we should be hoping to achieve in terms of speed.
Read more
Learn about the four parts of a web app's lifecycle: RAIL (Response, Animate, Idle, and Load). You'll discover how these phases cause jank in your web apps.
Learn how to use Chrome's Developer Tools Timeline to find page jank and remove it from your site.
Learn how to use JavaScript to optimize animations and use web workers to speed up performance.
Discover how changing styles can result in surprisingly slow page speed. You'll also learn how to prevent Forced Synchronous Layouts.
Learn how to manage page layers and improve page performance using the Chrome Dev Tools Paint Profiler.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Builds a strong foundation for beginners, including the browser's rendering pipeline, RAIL, and Chrome's Developer Tools
Strengthens an existing foundation for intermediate learners by delving into performance optimization techniques, animations, and web workers
Taught by Cameron Pittman and Paul Lewis, recognized instructors in the field of web development
Highly relevant to industry professionals who need to build high-performance web applications
Emphasizes practical skills through the use of JavaScript, Chrome's Developer Tools, and the Chrome Dev Tools Paint Profiler
May require foundational knowledge of web development concepts

Save this course

Save Browser Rendering Optimization to your list so you can find it easily later:
Save

Reviews summary

Optimize browser rendering

Students who took this course highly recommend that you take it if you are looking to improve your browser rendering optimization skills.
The instructor is a performance guru who teaches you techniques for optimizing performance.
"Google performance guru Paul Lewis is here to help you destroy <a href="http://jankfree.org/" target="_blank">jank</a> and create web apps that maintain 60 frames per second performance."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Browser Rendering Optimization with these activities:
Review CSS Writing Skills
Writing CSS is crucial for styling web pages. Revisiting these skills can improve web application performance.
Browse courses on CSS
Show steps
  • Review CSS syntax, selectors, units, and properties.
  • Practice writing basic CSS rules for typography, layout, and backgrounds.
  • Challenge yourself by writing CSS rules for responsive layouts.
Delve into CSS Units and Values
Understanding CSS units and values is essential for writing performant CSS code.
Browse courses on CSS
Show steps
  • Review different CSS units (px, em, rem, %) and their impact on layout.
  • Explore the use of CSS values (e.g., inherit, initial, unset) to enhance code reusability.
  • Follow online tutorials or workshops to deepen your understanding.
Read 'CSS Secrets' by Lea Verou
This book provides a hands-on approach to learning CSS optimization techniques.
Show steps
  • Read chapters on topics such as selectors, units, and debugging.
  • Apply the techniques discussed in the book to your own CSS code.
  • Share your learnings and insights with others.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Optimize CSS Selectors
Learning to write efficient CSS Selectors can greatly enhance web application performance.
Browse courses on CSS
Show steps
  • Learn about CSS selector types and their performance impact.
  • Practice writing efficient selectors that target specific elements.
  • Explore tools and techniques for optimizing CSS selectors.
CSS Debugging Techniques
Debugging CSS can be challenging. Practice these techniques to identify and resolve issues.
Browse courses on CSS
Show steps
  • Use browser developer tools to inspect CSS rules and identify errors.
  • Practice debugging common CSS issues related to layout, styling, and specificity.
  • Explore online resources and tutorials for advanced debugging techniques.
Collaborative CSS Optimization
Collaborating with peers can provide valuable insights and accelerate your learning.
Browse courses on CSS
Show steps
  • Form a study group with classmates.
  • Choose a CSS optimization project to work on together.
  • Discuss and share your approaches to optimizing CSS code.
  • Review and provide feedback on each other's work.
Build a Website Using Optimized CSS
Applying your knowledge by building a website will reinforce CSS optimization techniques.
Browse courses on CSS
Show steps
  • Design a simple website with multiple pages.
  • Write optimized CSS code using the techniques learned in the course.
  • Test and refine your CSS code to ensure optimal performance.
  • Deploy your website and analyze its performance.
Contribute to Open Source CSS Projects
Contributing to open source projects allows you to apply your skills while learning from others.
Browse courses on CSS
Show steps
  • Find open source CSS projects on platforms like GitHub.
  • Review the project's documentation and codebase.
  • Identify areas where you can contribute, such as optimizing CSS performance.
  • Submit a pull request with your proposed changes.

Career center

Learners who complete Browser Rendering Optimization will develop knowledge and skills that may be useful to these careers:
Web Developer
Web Developers are responsible for designing and building websites. They use a variety of programming languages and tools to create user interfaces, implement features, and ensure that websites function properly across different devices and browsers. Udacity's Browser Rendering Optimization course can help Web Developers to improve the performance of their websites by optimizing the rendering process. The course covers topics such as the browser's rendering pipeline, JavaScript optimization, and CSS optimization.
Software Engineer
Software Engineers design, develop, and maintain software applications. They use a variety of programming languages and tools to create software that meets the needs of users. Udacity's Browser Rendering Optimization course can help Software Engineers to improve the performance of their web applications by optimizing the rendering process. The course covers topics such as the browser's rendering pipeline, JavaScript optimization, and CSS optimization.
Front-End Developer
Front-End Developers are responsible for designing and building the user interface of websites and web applications. They use HTML, CSS, and JavaScript to create user interfaces that are both visually appealing and functional. Udacity's Browser Rendering Optimization course can help Front-End Developers to improve the performance of their websites and web applications by optimizing the rendering process. The course covers topics such as the browser's rendering pipeline, JavaScript optimization, and CSS optimization.
User Experience Designer
User Experience Designers are responsible for designing and evaluating the user experience of websites and web applications. They use a variety of methods to understand user needs and create user interfaces that are easy to use and enjoyable. Udacity's Browser Rendering Optimization course can help User Experience Designers to improve the performance of their websites and web applications by optimizing the rendering process. The course covers topics such as the browser's rendering pipeline, JavaScript optimization, and CSS optimization.
Interaction Designer
Interaction Designers are responsible for designing the interactions between users and websites or applications. They use a variety of methods to create user interfaces that are both visually appealing and functional. Udacity's Browser Rendering Optimization course can help Interaction Designers to improve the performance of their websites and applications by optimizing the rendering process. The course covers topics such as the browser's rendering pipeline, JavaScript optimization, and CSS optimization.
Product Manager
Product Managers are responsible for planning and managing the development of products. They work with engineers, designers, and other stakeholders to define product requirements, set priorities, and ensure that products meet the needs of users. Udacity's Browser Rendering Optimization course may be useful for Product Managers who want to learn more about the technical aspects of web development. The course covers topics such as the browser's rendering pipeline, JavaScript optimization, and CSS optimization.
Technical Writer
Technical Writers are responsible for creating documentation for software and other technical products. They use a variety of writing skills to explain complex technical concepts in a clear and concise way. Udacity's Browser Rendering Optimization course may be useful for Technical Writers who want to learn more about the technical aspects of web development. The course covers topics such as the browser's rendering pipeline, JavaScript optimization, and CSS optimization.
Quality Assurance Analyst
Quality Assurance Analysts are responsible for testing software and other technical products to ensure that they meet quality standards. They use a variety of testing techniques to identify and fix bugs. Udacity's Browser Rendering Optimization course may be useful for Quality Assurance Analysts who want to learn more about the technical aspects of web development. The course covers topics such as the browser's rendering pipeline, JavaScript optimization, and CSS optimization.
Computer Scientist
Computer Scientists conduct research on the theory and practice of computing. They develop new algorithms and data structures, and they design and implement new programming languages and software systems. Udacity's Browser Rendering Optimization course may be useful for Computer Scientists who want to learn more about the technical aspects of web development. The course covers topics such as the browser's rendering pipeline, JavaScript optimization, and CSS optimization.
Data Scientist
Data Scientists use data to solve problems. They use a variety of statistical and machine learning techniques to analyze data and extract insights. Udacity's Browser Rendering Optimization course may be useful for Data Scientists who want to learn more about the technical aspects of web development. The course covers topics such as the browser's rendering pipeline, JavaScript optimization, and CSS optimization.
Information Architect
Information Architects design and organize websites and other information systems. They use a variety of techniques to create information architectures that are both usable and effective. Udacity's Browser Rendering Optimization course may be useful for Information Architects who want to learn more about the technical aspects of web development. The course covers topics such as the browser's rendering pipeline, JavaScript optimization, and CSS optimization.
Archivist
Archivists preserve and manage historical documents and artifacts. They use a variety of techniques to organize and catalog collections, and they assist researchers in accessing and using archival materials. Udacity's Browser Rendering Optimization course may be useful for Archivists who want to learn more about the technical aspects of web development. The course covers topics such as the browser's rendering pipeline, JavaScript optimization, and CSS optimization.
Librarian
Librarians help people find and access information. They work in a variety of settings, including public libraries, academic libraries, and special libraries. Udacity's Browser Rendering Optimization course may be useful for Librarians who want to learn more about the technical aspects of web development. The course covers topics such as the browser's rendering pipeline, JavaScript optimization, and CSS optimization.
Museum curator
Museum Curators acquire, preserve, and interpret museum collections. They work with a variety of stakeholders to develop and implement exhibitions and programs. Udacity's Browser Rendering Optimization course may be useful for Museum Curators who want to learn more about the technical aspects of web development. The course covers topics such as the browser's rendering pipeline, JavaScript optimization, and CSS optimization.
Technical Support Specialist
Technical Support Specialists provide technical support to users of software and other technical products. They use a variety of troubleshooting techniques to identify and fix problems. Udacity's Browser Rendering Optimization course may be useful for Technical Support Specialists who want to learn more about the technical aspects of web development. The course covers topics such as the browser's rendering pipeline, JavaScript optimization, and CSS optimization.

Reading list

We've selected 13 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Browser Rendering Optimization.
Provides a comprehensive overview of web performance optimization techniques, including best practices for optimizing images, CSS, and JavaScript. It valuable resource for understanding the principles of web performance.
Provides in-depth coverage of JavaScript performance optimization techniques, including best practices for using the DOM, event handling, and memory management.
Provides a deep dive into CSS, including advanced techniques for layout, typography, and animations. A solid understanding of CSS is essential for optimizing web performance.
Provides a deep dive into the inner workings of JavaScript, including the event loop, garbage collection, and the DOM. is valuable for understanding how JavaScript executes and how to optimize code for performance.
Provides a comprehensive guide to object-oriented programming in JavaScript. A solid understanding of object-oriented programming is essential for designing and implementing scalable and maintainable web applications.
Covers advanced JavaScript topics, including closures, scope, and inheritance. A solid understanding of these concepts is essential for optimizing JavaScript code performance.
Provides a guide to writing clean and maintainable code. Clean code is easier to read, understand, and modify, which is essential for optimizing performance.
Provides a fast-paced introduction to JavaScript for experienced programmers. It valuable resource for gaining a quick understanding of JavaScript's core concepts and how to use it for web development.
Focuses on best practices for writing maintainable JavaScript code, including code organization, documentation, and testing. Maintainable code is easier to optimize for performance.
Provides a guide to test-driven development (TDD), a technique for writing software that is both correct and maintainable. TDD can help to identify performance issues early in the development process, which can save time and effort in the long run.
Provides insights into the architecture of real-world open source applications, including best practices for scalability, reliability, and maintainability. Understanding software architecture is essential for designing and implementing high-performance web applications.
Provides techniques for refactoring existing code to make it more maintainable and performant. Refactoring is an essential part of the software development process, and it can help to improve the performance of web applications.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser