We may earn an affiliate commission when you visit our partners.
Yaser Mehraban

This course will teach you how to find and fix performance issues in web applications, and accurately measure improvements.

Read more

This course will teach you how to find and fix performance issues in web applications, and accurately measure improvements.

Developing web applications is complex, but regardless of the choices you make, one thing that’s important (and particularly for PWAs) is performance. In this course, Web Performance for Progressive Web Apps, you'll learn how to measure, spot, and fix performance issues in PWAs. First, you’ll explore how to measure the performance of a web application using different tools.

Next you'll discover some techniques to use on the server side code which will result in a better speed and performance. Then, you’ll discover how to be reactive about web performance instead of waiting for someone to complain.

When you’re comfortable with those techniques, you'll go one step further and will become familiar with why performance is so important for PWAs. Finally, you’ll learn how to plan for improvements and apply changes step by step and measure the performance after each step to make sure you’re on the right path.

When you’re finished with this course, you’ll have the skills and knowledge needed to create well performing progressive web applications.

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Course Overview
What Is Web Performance Optimization?
How to Measure Web Performance
Perceived Performance
Read more
Server Side Optimizations
Reactive Web Performance Techniques
Client Side Performance Optimization

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores web performance, which is key for PWAs
Taught by Yaser Mehraban, who is recognized for their work in web performance
Covers industry-standard tools for performance measurement
Includes hands-on techniques for server-side and client-side performance optimization
Develops skills for ongoing performance monitoring and improvement
Caveat: Requires basic understanding of web development concepts

Save this course

Save Web Performance for Progressive Web Apps to your list so you can find it easily later:
Save

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 Web Performance for Progressive Web Apps with these activities:
Practice writing web applications
Writing web applications in advance will help reinforce and solidify how PWA's work
Show steps
  • Create a simple web application using HTML, CSS, and JavaScript
  • Break down your application into smaller, manageable modules
  • Test your application thoroughly
Explore the 'Measuring Web Performance' module
This module will provide you with a strong foundation in measuring web performance, which is essential for any developer who wants to create high-quality PWAs.
Browse courses on Performance Measurement
Show steps
  • Watch the videos
  • Read the articles
  • Complete the quizzes
Practice using the Lighthouse tool
Lighthouse is a powerful tool that can help you identify performance issues in your PWA.
Show steps
  • Install the Lighthouse extension for your browser
  • Run Lighthouse on your PWA
  • Analyze the results and make improvements to your PWA
Four other activities
Expand to see all activities and additional details
Show all seven activities
Complete the 'Reactive Web Performance Techniques' module
This module will teach you how to use reactive programming to improve the performance of your PWA.
Browse courses on Performance Optimization
Show steps
  • Watch the videos
  • Read the articles
  • Complete the quizzes
Write a blog post about how you improved the performance of your PWA
Writing a blog post will help you solidify your understanding of the concepts you learned in this course and share your knowledge with others.
Browse courses on Performance Optimization
Show steps
  • Choose a topic that you're interested in and that you think would be valuable to others
  • Write a clear and concise blog post that explains the topic in detail
  • Share your blog post with others
Participate in a hackathon to build a high-performing PWA
Participating in a hackathon is a great way to test your skills and learn from others.
Show steps
  • Find a hackathon that focuses on PWA development
  • Team up with other developers to build a PWA
  • Submit your PWA to the hackathon judges
Contribute to an open-source PWA project
Contributing to an open-source project is a great way to learn from others and give back to the community.
Browse courses on Open Source
Show steps
  • Find an open-source PWA project that you're interested in
  • Make a pull request to the project
  • Review the code of other contributors

Career center

Learners who complete Web Performance for Progressive Web Apps will develop knowledge and skills that may be useful to these careers:
Performance Engineer
Performance Engineers are responsible for optimizing the performance of websites and web applications. They work with a variety of tools and techniques to identify and fix performance bottlenecks. A strong understanding of web performance is essential for Performance Engineers, as it can help them quickly identify and fix performance issues. This course can help Performance Engineers learn about the different factors that affect web performance and how to optimize websites and web applications for speed and efficiency.
Front-End Developer
Front-End Developers are responsible for the design and development of the user interface of a website or web application. They work with HTML, CSS, and JavaScript to create a visually appealing and user-friendly experience. A strong understanding of web performance is essential for Front-End Developers, as it can help them create user interfaces that are fast, responsive, and efficient. This course can help Front-End Developers learn about the different factors that affect web performance and how to optimize their user interfaces for speed and efficiency.
Software Engineer
Software Engineers develop, design, deploy, and maintain software. They work on a variety of projects, from web applications to mobile apps to operating systems. A strong understanding of web performance is essential for Software Engineers, as it can help them create applications that are fast, responsive, and efficient. This course can help Software Engineers learn about the different factors that affect web performance and how to optimize their applications for speed and efficiency.
Web Developer
Web Developers design and develop websites and web applications. They work with a variety of technologies, including HTML, CSS, JavaScript, and server-side languages. A strong understanding of web performance is essential for Web Developers, as it can help them create websites and applications that are fast, responsive, and efficient. This course can help Web Developers learn about the different factors that affect web performance and how to optimize their websites and applications for speed and efficiency.
Back-End Developer
Back-End Developers are responsible for the development and maintenance of the server-side of a website or web application. They work with server-side languages, such as PHP, Java, and Python, to create a reliable and efficient backend. A strong understanding of web performance is essential for Back-End Developers, as it can help them create backends that are fast, responsive, and efficient. This course can help Back-End Developers learn about the different factors that affect web performance and how to optimize their backends for speed and efficiency.
Web Analyst
Web Analysts collect and analyze data about website traffic and user behavior. They use this data to improve the performance and usability of websites and web applications. A strong understanding of web performance is essential for Web Analysts, as it can help them identify areas where a website or web application can be improved. This course can help Web Analysts learn about the different factors that affect web performance and how to measure and analyze the performance of websites and web applications.
UX Designer
UX Designers are responsible for the design of the user experience of a website or web application. They work with a variety of tools and techniques to create a user experience that is intuitive, efficient, and enjoyable. A strong understanding of web performance is essential for UX Designers, as it can help them create user experiences that are fast, responsive, and efficient. This course can help UX Designers learn about the different factors that affect web performance and how to design user experiences that are optimized for speed and efficiency.
Software Architect
Software Architects design and develop the overall architecture of a software system. They work with a variety of stakeholders, including developers, testers, and business analysts, to create a system that meets the needs of the business. A strong understanding of web performance is essential for Software Architects, as it can help them design systems that are fast, scalable, and efficient. This course can help Software Architects learn about the different factors that affect web performance and how to design systems that are optimized for speed and efficiency.
IT Manager
IT Managers are responsible for the management of an organization's IT systems and infrastructure. They work with a variety of stakeholders, including employees, customers, and vendors, to ensure that the organization's IT systems are running smoothly and efficiently. A strong understanding of web performance is essential for IT Managers, as it can help them identify and fix performance issues that can impact the productivity of the organization. This course can help IT Managers learn about the different factors that affect web performance and how to manage IT systems for optimal performance.
Project Manager
Project Managers are responsible for the planning, execution, and delivery of projects. They work with a variety of stakeholders, including project team members, customers, and sponsors, to ensure that projects are completed on time, within budget, and to the required quality. A strong understanding of web performance is essential for Project Managers, as it can help them identify and mitigate risks that could impact the performance of a project. This course can help Project Managers learn about the different factors that affect web performance and how to manage projects for optimal performance.
Quality Assurance Analyst
Quality Assurance Analysts test and evaluate software to ensure that it meets the required quality standards. They work with developers and other stakeholders to identify and fix defects. A strong understanding of web performance is essential for Quality Assurance Analysts, as it can help them identify and fix performance issues that could impact the quality of a web application. This course can help Quality Assurance Analysts learn about the different factors that affect web performance and how to test and evaluate web applications for optimal performance.
Business Analyst
Business Analysts work with stakeholders to identify and define business requirements. They analyze business processes and recommend solutions to improve efficiency and performance. A strong understanding of web performance is essential for Business Analysts, as it can help them identify and define requirements that will result in high-performing web applications. This course can help Business Analysts learn about the different factors that affect web performance and how to define requirements that will result in web applications that are fast, responsive, and efficient.
Cloud Engineer
Cloud Engineers design, build, and manage cloud-based systems and applications. They work with a variety of cloud computing technologies, including AWS, Azure, and Google Cloud Platform. A strong understanding of web performance is essential for Cloud Engineers, as it can help them design and build cloud-based systems and applications that are fast, scalable, and efficient. This course can help Cloud Engineers learn about the different factors that affect web performance and how to design and build cloud-based systems and applications for optimal performance.
DevOps Engineer
DevOps Engineers work with developers and operations teams to ensure that software is developed and deployed efficiently and reliably. They work with a variety of tools and techniques to automate the software development and deployment process. A strong understanding of web performance is essential for DevOps Engineers, as it can help them identify and fix performance issues that could impact the reliability and efficiency of a software system. This course can help DevOps Engineers learn about the different factors that affect web performance and how to automate the software development and deployment process for optimal performance.
Data Analyst
Data Analysts collect, analyze, and interpret data to identify trends and patterns. They work with a variety of data analysis tools and techniques to extract insights from data. A strong understanding of web performance is essential for Data Analysts, as it can help them identify and analyze data that can be used to improve the performance of web applications. This course can help Data Analysts learn about the different factors that affect web performance and how to collect, analyze, and interpret data to improve the performance of web applications.

Reading list

We've selected 11 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 Web Performance for Progressive Web Apps.
Provides a comprehensive guide to web performance optimization. It covers a wide range of topics, from performance measurement to performance optimization techniques.
Provides a comprehensive guide to web performance optimization. It covers a wide range of topics, from basic concepts to advanced techniques. It valuable resource for anyone who wants to learn more about web performance and how to improve it.
Provides a detailed overview of how browsers handle network requests and how to optimize them for performance. It valuable resource for anyone who wants to learn more about web performance and how to improve it.
Provides a comprehensive guide to responsive web design. It covers a wide range of topics, from the basics of responsive design to advanced performance optimization techniques.
Provides a comprehensive guide to designing data-intensive applications. It covers a wide range of topics, from data modeling to performance optimization.
Provides a comprehensive guide to building microservices. It covers a wide range of topics, from the basics of microservices to advanced performance optimization techniques.
Provides a comprehensive guide to software development. It covers a wide range of topics, from the basics of software development to advanced performance optimization techniques.
Provides a comprehensive guide to JavaScript. It covers a wide range of topics, from the basics of JavaScript to advanced performance optimization techniques.
Provides a collection of performance patterns that can be used to improve the speed and performance of web applications. It valuable resource for anyone who wants to learn more about web performance and how to improve it.
Provides a comprehensive guide to scalability in web applications. It covers a wide range of topics, from performance measurement to performance optimization techniques.

Share

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

Similar courses

Here are nine courses similar to Web Performance for Progressive Web Apps.
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