SlideShare a Scribd company logo
1 of 12
Progressive Web Applications:
Delivering Native-Like Performance
GUIDED BY,
Jithu johnson
Assistant Professor
Dept of Computer science
JPM ARTS AND SCIENCE COLLEGE
LABBAKADA
PRESENTED BY,
MELBIN ANTONY
210021089595
OVERVIEW
● PWA is a term for web-based applications that use the latest web technologies to provide a native app-like
experience.
● They are designed to work on any device or platform that uses a standards-compliant browser, including
desktop and mobile devices.
● These apps can be installed on a user's home screen, just like a native app, and can be accessed offline.
● PWAs are designed to be fast, reliable, and engaging, and can provide a better user experience than traditional
web applications.
● Progressive Web Apps use a combination of technologies, including Service Workers, App Shell, and Web
App Manifest, to provide features such as push notifications, background synchronization, and offline
support.
● PWAs are supported by major browsers, including Chrome, Firefox, and Safari, and are becoming
increasingly popular among developers and users alike.
INTRODUCTION
● Native Web involves using plain text files with HTML or XHTML instructions.
● Website technology has evolved to create responsive designs for various screen sizes.
● In 2016, a significant portion of web searches was done on mobile devices.
● Progressive Web Apps (PWAs) leverage modern web technologies to mimic native apps.
● The performance of PWAs, Native Web, and Mobile Web can be measured using tools like GTMetrix,
Lighthouse, and Chrome DevTools.
PWAs: Delivering Native-Like Experiences
● Service Workers: PWAs employ Service Workers, which are background scripts capable of managing tasks
such as caching, push notifications, and background synchronization.
● App Shell: PWA adopts an App Shell architecture, effectively decoupling the user interface from the content.
This separation enables swift loading and ensures a seamless user interaction.
● Offline Support: PWAs can operate offline through the utilization of Service Workers, which cache content
and ensure a smooth user experience even in the absence of an internet connection.
● Web App Manifest: PWAs rely on a Web App Manifest, a JSON file containing essential information about
the application, such as its name, icon, and theme color. This allows users to install the application on their
home screen and enjoy a native app-like experience.
● Responsive Design: PWA incorporates responsive design principles, enabling the application to dynamically
adjust to varying screen sizes and orientations.
DATA COLLECTION
● Data collection was performed using the newsapi.org API, gathering news data in JSON format, totaling 539
data points.
● The data collection process utilized the newsapi.org API Key for authentication.
● The collected data was subsequently employed to evaluate the performance of each simulation application.
TESTING TOOLS
● GTMetrix: Used to test and monitor your page's performance
● Lighthouse: Is automated tool for improving the performance, quality, and correctness of your web apps
● Chrome DevTools: Is a set of web developer tools built directly into the Google Chrome browser.
TESTING
● GTMetrix Testing
○ Parameters assessed: Page Speed, YSlow, Fully Loaded Time, Total Page Size, Number of Requests.
○ Testing conducted in sequential stages.
○ URL addresses of simulation applications entered for GTMetrix testing.
○ Measurement of performance based on GTMetrix site parameters.
○ Performance measurements scrutinized for each simulation application.
TESTING
● Lighthouse Testing
○ Parameters aligned with official Google Developer website guidelines.
○ Parameters include Performance, Accessibility, Best Practices, SEO, and PWA implementation.
○ Each parameter rated on a scale of 0-100.
○ Lighthouse testing initiated by entering simulation application URLs.
○ Lighthouse tool assigns individual scores for each parameter.
○ Overall score calculated as an average of all parameters.
■ 0-49: Considered slow (Red).
■ 50-89: Standard or average (Orange).
■ 90-100: Fast or very good (Green).
TESTING
● Chrome DevTools Testing
○ Conducted in stages or periodic assessments.
○ Utilized Chrome DevTools' Network Panel feature.
○ Displays file details: name, HTTP status, format, size, access time, and waterfall file display.
○ Chrome DevTools employed to gauge the number of file pages' impact, especially on PWA
performance.
○ Comprehensive analysis of Chrome DevTools testing findings.
○ Detailed examination of performance measurements for each simulated application.
RESULTS
● Results indicated compliance with PWA criteria, including secure https usage, add-to-home-screen
functionality, and offline accessibility.
● Across various testing scenarios, the simulation application demonstrated superior performance compared to
Native Web and Mobile Web counterparts.
● The advantage in performance became more evident with repeated testing.
● While the simulation application showed performance superiority, there was a slight performance gap
compared to other applications.
● The study offers valuable insights into the performance of different web-based applications.
● It underscores the potential of Progressive Web App technology to enhance web application performance.
CONCLUSION
● Advantages of PWA technology include faster response times, enhanced user experiences, and offline
accessibility.
● The potential of PWA for developing high-performance web-based applications capable of rivaling native
apps.
● Acknowledgment of performance disparities with native applications, particularly in areas like graphics and
animations.
● Study's contribution in providing valuable insights into web-based application performance.
● Emphasis on the potential of Progressive Web App technology within the web application landscape.
THANK YOU

More Related Content

Similar to SEMINAR PRESENTATION.pptx

PWA - Progressive WordPress Apps
PWA - Progressive WordPress AppsPWA - Progressive WordPress Apps
PWA - Progressive WordPress AppsFellyph Cintra
 
Creating No Code Web Apps with FME Server
Creating No Code Web Apps with FME ServerCreating No Code Web Apps with FME Server
Creating No Code Web Apps with FME ServerSafe Software
 
SEMINAR (pwa).pptx
SEMINAR (pwa).pptxSEMINAR (pwa).pptx
SEMINAR (pwa).pptxBasitMir10
 
Building modern Progressive Web Apps with Polymer
Building modern Progressive Web Apps with PolymerBuilding modern Progressive Web Apps with Polymer
Building modern Progressive Web Apps with PolymerDimitar Danailov
 
PWA ( Progressive Web Apps ) - Sai Kiran Kasireddy
PWA ( Progressive Web Apps ) - Sai Kiran KasireddyPWA ( Progressive Web Apps ) - Sai Kiran Kasireddy
PWA ( Progressive Web Apps ) - Sai Kiran KasireddySai Kiran Kasireddy
 
Progressive web application
Progressive web applicationProgressive web application
Progressive web applicationRavikantGautam8
 
Why Progressive Web Apps are the Future of Web Development.
Why Progressive Web Apps are the Future of Web Development.Why Progressive Web Apps are the Future of Web Development.
Why Progressive Web Apps are the Future of Web Development.PCDoctorsNET
 
Testing Services - Software Quality Assurance
Testing Services - Software Quality AssuranceTesting Services - Software Quality Assurance
Testing Services - Software Quality AssuranceCCS Technologies (P) Ltd.
 
Frameworks and Tools For Developing Progressive Web App
Frameworks and Tools For Developing Progressive Web AppFrameworks and Tools For Developing Progressive Web App
Frameworks and Tools For Developing Progressive Web AppMobiloitte
 
PWA Utility App Development_ Learn How To Build.pdf
PWA Utility App Development_ Learn How To Build.pdfPWA Utility App Development_ Learn How To Build.pdf
PWA Utility App Development_ Learn How To Build.pdfLucas Lagone
 
Web application development full & detailed guide for 2022
Web application development  full & detailed guide for 2022Web application development  full & detailed guide for 2022
Web application development full & detailed guide for 2022Metricoid Technology
 
Introduction of Progressive Web App
Introduction of Progressive Web AppIntroduction of Progressive Web App
Introduction of Progressive Web AppSankalp Khandelwal
 
Testing Strategy for Progressive Web Apps
Testing Strategy for Progressive Web AppsTesting Strategy for Progressive Web Apps
Testing Strategy for Progressive Web AppsPerfecto by Perforce
 
Progressive Web Apps (PWAs) - Transforming the Future of Full-Stack Developme...
Progressive Web Apps (PWAs) - Transforming the Future of Full-Stack Developme...Progressive Web Apps (PWAs) - Transforming the Future of Full-Stack Developme...
Progressive Web Apps (PWAs) - Transforming the Future of Full-Stack Developme...mohitreal1995
 
Why Progressive Web Apps For WordPress - WordCamp Finland
Why Progressive Web Apps For WordPress - WordCamp FinlandWhy Progressive Web Apps For WordPress - WordCamp Finland
Why Progressive Web Apps For WordPress - WordCamp FinlandImran Sayed
 
Progressive Web Apps – The Future of the Web World
Progressive Web Apps – The Future of the Web WorldProgressive Web Apps – The Future of the Web World
Progressive Web Apps – The Future of the Web WorldSystango
 

Similar to SEMINAR PRESENTATION.pptx (20)

PWA - Progressive WordPress Apps
PWA - Progressive WordPress AppsPWA - Progressive WordPress Apps
PWA - Progressive WordPress Apps
 
Creating No Code Web Apps with FME Server
Creating No Code Web Apps with FME ServerCreating No Code Web Apps with FME Server
Creating No Code Web Apps with FME Server
 
SEMINAR (pwa).pptx
SEMINAR (pwa).pptxSEMINAR (pwa).pptx
SEMINAR (pwa).pptx
 
Building modern Progressive Web Apps with Polymer
Building modern Progressive Web Apps with PolymerBuilding modern Progressive Web Apps with Polymer
Building modern Progressive Web Apps with Polymer
 
PWA ( Progressive Web Apps ) - Sai Kiran Kasireddy
PWA ( Progressive Web Apps ) - Sai Kiran KasireddyPWA ( Progressive Web Apps ) - Sai Kiran Kasireddy
PWA ( Progressive Web Apps ) - Sai Kiran Kasireddy
 
Cloud Platform as a Service: Heroku
Cloud Platform as a Service: HerokuCloud Platform as a Service: Heroku
Cloud Platform as a Service: Heroku
 
Progressive web application
Progressive web applicationProgressive web application
Progressive web application
 
Why Progressive Web Apps are the Future of Web Development.
Why Progressive Web Apps are the Future of Web Development.Why Progressive Web Apps are the Future of Web Development.
Why Progressive Web Apps are the Future of Web Development.
 
Testing Services - Software Quality Assurance
Testing Services - Software Quality AssuranceTesting Services - Software Quality Assurance
Testing Services - Software Quality Assurance
 
Frameworks and Tools For Developing Progressive Web App
Frameworks and Tools For Developing Progressive Web AppFrameworks and Tools For Developing Progressive Web App
Frameworks and Tools For Developing Progressive Web App
 
PWA Utility App Development_ Learn How To Build.pdf
PWA Utility App Development_ Learn How To Build.pdfPWA Utility App Development_ Learn How To Build.pdf
PWA Utility App Development_ Learn How To Build.pdf
 
Web application development full & detailed guide for 2022
Web application development  full & detailed guide for 2022Web application development  full & detailed guide for 2022
Web application development full & detailed guide for 2022
 
Introduction of Progressive Web App
Introduction of Progressive Web AppIntroduction of Progressive Web App
Introduction of Progressive Web App
 
Testing Strategy for Progressive Web Apps
Testing Strategy for Progressive Web AppsTesting Strategy for Progressive Web Apps
Testing Strategy for Progressive Web Apps
 
Progressive Web App
Progressive Web AppProgressive Web App
Progressive Web App
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Progressive Web Apps (PWAs) - Transforming the Future of Full-Stack Developme...
Progressive Web Apps (PWAs) - Transforming the Future of Full-Stack Developme...Progressive Web Apps (PWAs) - Transforming the Future of Full-Stack Developme...
Progressive Web Apps (PWAs) - Transforming the Future of Full-Stack Developme...
 
Why Progressive Web Apps For WordPress - WordCamp Finland
Why Progressive Web Apps For WordPress - WordCamp FinlandWhy Progressive Web Apps For WordPress - WordCamp Finland
Why Progressive Web Apps For WordPress - WordCamp Finland
 
PWAs overview
PWAs overview PWAs overview
PWAs overview
 
Progressive Web Apps – The Future of the Web World
Progressive Web Apps – The Future of the Web WorldProgressive Web Apps – The Future of the Web World
Progressive Web Apps – The Future of the Web World
 

Recently uploaded

GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 

Recently uploaded (20)

GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 

SEMINAR PRESENTATION.pptx

  • 1. Progressive Web Applications: Delivering Native-Like Performance GUIDED BY, Jithu johnson Assistant Professor Dept of Computer science JPM ARTS AND SCIENCE COLLEGE LABBAKADA PRESENTED BY, MELBIN ANTONY 210021089595
  • 2. OVERVIEW ● PWA is a term for web-based applications that use the latest web technologies to provide a native app-like experience. ● They are designed to work on any device or platform that uses a standards-compliant browser, including desktop and mobile devices. ● These apps can be installed on a user's home screen, just like a native app, and can be accessed offline. ● PWAs are designed to be fast, reliable, and engaging, and can provide a better user experience than traditional web applications. ● Progressive Web Apps use a combination of technologies, including Service Workers, App Shell, and Web App Manifest, to provide features such as push notifications, background synchronization, and offline support. ● PWAs are supported by major browsers, including Chrome, Firefox, and Safari, and are becoming increasingly popular among developers and users alike.
  • 3. INTRODUCTION ● Native Web involves using plain text files with HTML or XHTML instructions. ● Website technology has evolved to create responsive designs for various screen sizes. ● In 2016, a significant portion of web searches was done on mobile devices. ● Progressive Web Apps (PWAs) leverage modern web technologies to mimic native apps. ● The performance of PWAs, Native Web, and Mobile Web can be measured using tools like GTMetrix, Lighthouse, and Chrome DevTools.
  • 4. PWAs: Delivering Native-Like Experiences ● Service Workers: PWAs employ Service Workers, which are background scripts capable of managing tasks such as caching, push notifications, and background synchronization. ● App Shell: PWA adopts an App Shell architecture, effectively decoupling the user interface from the content. This separation enables swift loading and ensures a seamless user interaction. ● Offline Support: PWAs can operate offline through the utilization of Service Workers, which cache content and ensure a smooth user experience even in the absence of an internet connection. ● Web App Manifest: PWAs rely on a Web App Manifest, a JSON file containing essential information about the application, such as its name, icon, and theme color. This allows users to install the application on their home screen and enjoy a native app-like experience. ● Responsive Design: PWA incorporates responsive design principles, enabling the application to dynamically adjust to varying screen sizes and orientations.
  • 5. DATA COLLECTION ● Data collection was performed using the newsapi.org API, gathering news data in JSON format, totaling 539 data points. ● The data collection process utilized the newsapi.org API Key for authentication. ● The collected data was subsequently employed to evaluate the performance of each simulation application.
  • 6. TESTING TOOLS ● GTMetrix: Used to test and monitor your page's performance ● Lighthouse: Is automated tool for improving the performance, quality, and correctness of your web apps ● Chrome DevTools: Is a set of web developer tools built directly into the Google Chrome browser.
  • 7. TESTING ● GTMetrix Testing ○ Parameters assessed: Page Speed, YSlow, Fully Loaded Time, Total Page Size, Number of Requests. ○ Testing conducted in sequential stages. ○ URL addresses of simulation applications entered for GTMetrix testing. ○ Measurement of performance based on GTMetrix site parameters. ○ Performance measurements scrutinized for each simulation application.
  • 8. TESTING ● Lighthouse Testing ○ Parameters aligned with official Google Developer website guidelines. ○ Parameters include Performance, Accessibility, Best Practices, SEO, and PWA implementation. ○ Each parameter rated on a scale of 0-100. ○ Lighthouse testing initiated by entering simulation application URLs. ○ Lighthouse tool assigns individual scores for each parameter. ○ Overall score calculated as an average of all parameters. ■ 0-49: Considered slow (Red). ■ 50-89: Standard or average (Orange). ■ 90-100: Fast or very good (Green).
  • 9. TESTING ● Chrome DevTools Testing ○ Conducted in stages or periodic assessments. ○ Utilized Chrome DevTools' Network Panel feature. ○ Displays file details: name, HTTP status, format, size, access time, and waterfall file display. ○ Chrome DevTools employed to gauge the number of file pages' impact, especially on PWA performance. ○ Comprehensive analysis of Chrome DevTools testing findings. ○ Detailed examination of performance measurements for each simulated application.
  • 10. RESULTS ● Results indicated compliance with PWA criteria, including secure https usage, add-to-home-screen functionality, and offline accessibility. ● Across various testing scenarios, the simulation application demonstrated superior performance compared to Native Web and Mobile Web counterparts. ● The advantage in performance became more evident with repeated testing. ● While the simulation application showed performance superiority, there was a slight performance gap compared to other applications. ● The study offers valuable insights into the performance of different web-based applications. ● It underscores the potential of Progressive Web App technology to enhance web application performance.
  • 11. CONCLUSION ● Advantages of PWA technology include faster response times, enhanced user experiences, and offline accessibility. ● The potential of PWA for developing high-performance web-based applications capable of rivaling native apps. ● Acknowledgment of performance disparities with native applications, particularly in areas like graphics and animations. ● Study's contribution in providing valuable insights into web-based application performance. ● Emphasis on the potential of Progressive Web App technology within the web application landscape.