Progressive Web Apps aim to provide an app-like user experience through features like push notifications, offline support, and installation prompts while maintaining the key web-based advantages of universality, security, and lack of dependence on app stores. They work across browsers using progressive enhancement and rely on modern web APIs like service workers and the web app manifest to provide app-like functionality, falling back to support core content on all platforms through techniques like polyfilling and graceful degradation. While browser support for some features like service workers is still evolving, Progressive Web Apps aim to make high-quality web apps available to all.
Progressive Web Apps consist of a new palette of technologies such as the Web App Manifest, homescreen install support, Service Workers and the app shell. These bridge the gap between native and web apps offering new capabilities for web developers to create amazing desktop and mobile experiences.
This document provides an overview of progressive web apps (PWAs). It defines PWAs as web applications that are regular web pages but can appear and function like native mobile or desktop apps. The document discusses why PWAs are useful by allowing apps to load quickly, work offline, and avoid large downloads. It outlines key features of PWAs like being reliable, fast, engaging, and installable. Examples of popular PWA implementations are also provided.
Introduction to Progressive Web Apps, Google Developer Summit, Seoul - South ...
This document provides an introduction to progressive web apps (PWAs). It discusses the history of web technologies from HTML and HTTP in the early 1990s to more recent developments like service workers, push notifications, and web app manifests that enable PWAs. Features of PWAs are described like reliability, performance, engagement, and integration with the operating system. Case studies are presented showing the benefits some companies have seen from implementing PWAs.
The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...
The document discusses the current state and future of the web. It notes that while native apps have gained popularity, especially on mobile, the web remains strong with over 1 billion active users. It outlines tools from Google like Service Workers that help the web compete with capabilities previously only available to native apps like push notifications, offline access, and background processing. The document advocates for continued progress to simplify the web development process and ensure the longevity of technologies, arguing this will help the web remain diverse and accessible across all platforms.
This document discusses improving predictability for web developers. It describes challenges like cross-browser inconsistencies that make development difficult. The authors outline efforts by Chrome to address these issues, such as collaborating with other browsers, listening to developers, and minimizing breaking changes. Developers are encouraged to test new browser features, file bugs, and provide feedback to help continue enhancing predictability.
Let's focus on the Mobile Web and talk about the keys to a building a great mobile experience.
From AMP (=Accelerated Mobile Pages) as a starting point up to PWA (=Progressive Web Apps). I will cover the steps through some of the key features we see as core to the modern web experience. As a bonus, we will close with new APIs that expending the web even farther.
This document discusses progressive web applications (PWAs), which aim to provide users with an app-like experience through the web. PWAs load quickly, work offline or on low-quality networks, feel native on devices, and are discoverable. The key aspects that define a PWA are HTTPS, a web app manifest, and a service worker. Case studies show that popular sites like AliExpress, Flipkart and Google I/O saw significant increases in user engagement and conversion through PWAs compared to regular web or native apps. Service workers allow caching assets, pushing notifications, and handling requests when offline to improve the user experience.
AMP is coming to improve the mobile web. Big time.
There are many aspect to a great user experience on sites.
In order to improve the speed of the media websites on mobile and the monetization, we needed few things:
1. Fast pages. Fast to load, fast to display, saving bandwidth when possible.
2. Easy for the developers and companies to create. Only based on known and widely used technologies.
3. Mobile Friendly: they should respect a standard and thanks to this standard, pages would be automatically optimized for mobile devices
4. Embrace the open web: non-proprietary technology, open source, available to anyone to use and improve. It should not only help for search engines, but for everyone.
In these slides, we will cover AMP and what it can do for you.
Progressive Web Apps presentation for GDG Istanbul's Progressive Web Apps Meetup.
I'm not a web developer or front-end developer but I tried to explain how PWAs work.
My learnings on web performance optimization while building a Progressive Web...
This document summarizes the author's learnings in optimizing web performance while building a progressive web app. The author implemented 5 key steps: code splitting, server-side rendering, compressing static assets, caching, and preloading assets. These optimizations led to significant increases in conversion rates and decreases in page load times, helping reduce user acquisition costs. The author hopes to further improve performance through HTML streaming in the future.
This document discusses Accelerated Mobile Pages (AMP) and its benefits for SEO. AMP aims to make mobile web content load nearly instantly by enforcing strict performance standards. It outlines how AMP works by pre-rendering pages and caching them globally via Google servers. The document argues that mobile usage will continue growing and speed is critical, so AMP can provide major SEO advantages by optimizing the mobile user experience. It provides resources for publishers to learn more and get started with AMP.
A short presentation answering 3 main questions. Why we need Progressive Web Apps(PWA)? What is a progressive web app & it's features? and how a PWA works?
AMP Accelerated Mobile Pages - Getting Started & Analytics
We have heard about AMP pages, Facebook Instant Articles and even Apple News, so what dose this all mean? We go through the deck I presented at Web Analytics Wednesday's on the current issues with Ad Blocking and Mobile Speed issues that leads us to AMP. Learn how to get started with AMP and learn how to integrate with Analytics platforms like Google Analytics and Adobe Marketing Cloud in its infant stages.
Any questions feel free to contact me on LinkedIn
Next Generation Mobile Web - PWA (Progressive Web App)
Progressive web apps (PWAs) are web applications that have responsive designs, work offline, and can be installed on home screens. PWAs have key features like being responsive across devices, working offline through service workers, being discoverable through web app manifests, always being up-to-date, and allowing push notifications and app-like interactions. PWAs provide a faster web experience for customers compared to regular websites, improving conversion rates and revenue. They allow reaching customers who may not install a native mobile app.
The document discusses progressive web apps (PWAs) and outlines key considerations for creating a PWA. It addresses questions around what a PWA is, how to make a website feel like an app, offline functionality, push notifications, and creating a roadmap. Examples from companies that implemented PWAs successfully are provided. The conclusion recommends developing a progressive roadmap that starts with baseline PWA features and builds out functionality over time based on priorities and initiatives.
Bruce Lawson: Progressive Web Apps: the future of Apps
Native Apps, like Flash, are a bridging technology. Progressive Web Apps are a new suite of technologies that combine the user experience of native, with the immediacy and reach of the web. Learn why we have them, and how to make them.
The document provides an overview of progressive web apps (PWAs). It discusses the history and idea behind PWAs, defining them as websites that are built using common web technologies but adopt features that make them feel like native mobile applications. The key pillars that transform websites into PWAs are listed as being reliable, fast, engaging, and integrated. Core building blocks like service workers and web app manifests are explained. Example case studies are given that demonstrate performance improvements from adopting PWAs. Limitations are also outlined.
Web application development full & detailed guide for 2022
what is a web application?
what is web application development?
What are the types of web applications?
What are the best examples of web applications?
Advantages of web applications.
Disadvantages of web applications.
What is the cost of web application development?
The document discusses progressive web apps (PWAs) and how to build them using WordPress. It defines PWAs as improving the user experience like a native app by following principles of being fast, reliable, and engaging. It recommends using the Lighthouse tool to audit PWAs and checklists from Google to build them. It then provides steps for configuring the manifest and service workers to make WordPress sites installable and work offline including caching, precaching files, and native features. The presentation encourages integrating other capabilities like share APIs and maps to provide a native-like user experience.
An introduction to Google's PRPL pattern that can be used to implement Progressive Web Applications. Delivered at MWLUG 2017 in Alexandria, VA by Keith Strickland.
PWA stands for progressive web application. Progressive web applications are web applications that use features like manifest files, service workers and responsive design to provide app-like functionality regardless of device or platform. Some key features of PWAs include being responsive, working offline or on low quality networks, having a native app-like feel, being installable and being re-engageable through features like push notifications. PWAs allow developers to provide app-like experiences without having to develop native mobile applications.
The document discusses making progressive web apps reliable. It recommends using service workers to cache assets and responses so the app works offline. Service workers allow precaching assets during install and returning cached responses to fetch requests. If the response isn't cached, the request can fallback to the network. When new updates are available, the service worker will update in the background. Other service worker events like sync allow background updating. Reliable progressive web apps provide instant loading offline through effective caching with service workers.
Presented at Web Directions Code, Melbourne
If you have a website—particularly one that generates revenue for your organization—you need a Progressive Web App. So where do you begin? How do you decide which features of a Progressive Web App make sense for your users? What tools can make the process easier (or harder)? In this practical session, Jason will guide you through the key design decisions you’ll need to make about your Progressive Web App and how those decisions impact the scope of your project. He'll also teach you how to avoid common pitfalls and help you take full advantage of Progressive Web App technology.
Creating web applications is easy with FME Server Apps! Without ever having to write a single line of code, you can create beautiful web apps that work with any data source.
Plus, with Gallery Apps, you can get organized by having all your applications in one central place.
In this webinar, see how you can:
- Create and manage Workspace Apps that run workspaces from a web browser
- Create a landing page for all your workspace apps and URLs
- Provide specific user groups access to content
- Apply best practices when working with FME writers, published parameters, and more
Never feel scattered across the web again! With FME, bring all your data together into one single platform, with no coding required.
[Webinar] Expanding future mobile commerce with Magento PWA Studio
Know everything right from gaining erudition about exploring the future prospects of the Progressive Web Apps.
We’re here to make you familiar with:
- The global impact of PWAs on mobile commerce
- The way CedCommerce is increasing the scope of Magento PWA Studio
- Exploring the future prospects of PWA
- Ways to increase the conversion rates using PWA
These features will benefit the eCommerce merchants, and the customers as well.
Click To Watch Our Full Webinar Here: http://bit.ly/2LtLLSz
Progressive web apps (PWAs) are a new type of application that combines the best of the web and the best of native apps. PWAs use modern web capabilities to deliver fast, engaging mobile experiences that feel like native mobile applications to users. Some key characteristics of PWAs include being progressive, responsive, connectivity-independent, app-like, fresh, safe, discoverable, and installable. They aim to provide native-app experiences through features like push notifications, offline support, and the ability to launch from a home screen icon.
Progressive web apps (PWAs) are a new type of application that combines the best of the web and the best of native apps. PWAs use newer web platform features and service workers to deliver app-style experiences to users. Some key benefits of PWAs include providing responsive and reliable experiences that load instantly and feel like regular apps to users, while also being able to reach users on any device via a web URL rather than an app store. PWAs aim to reduce the barriers between the web and native apps.
PWAs are quick, function offline and can also perform like a conventional native application. This provides users with a positive experience. PWAs and Web Applications perform the same functions and are extremely comparable in many aspects. And since we’ve understood how trending they are in today’s time, PWA would definitely be a good choice for your company!
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
Vue.js, mobile first, offline second eCommerce frontend, we're developing under MIT - http://vuestorefront.io. Become a contributor today - https://github.com/DivanteLtd/vue-storefront
The web - What it has, what it lacks and where it must go - keynote at Riga D...Robert Nyman
The document discusses the current state and future of the web. It notes that while native apps have gained popularity, especially on mobile, the web still accounts for a large portion of usage. It outlines tools from Google like service workers, push notifications, and app install banners that aim to close capabilities gaps between the web and native apps. The document advocates for progressive web apps that are accessible like websites but also feel like native apps to users. The future of the web, it argues, depends on continuing to match and surpass native platforms while keeping the web open, accessible, and long-lasting.
An overview of Accelerated Mobile Pages Project. See how you can leverage this important open source project today in production and improve your sites' performance and the happiness of your users.
Growth of mobile web traffic has been outpacing desktop web traffic for years, and data reveals that users are likely to abandon experiences that too long to load.
Progressive web apps aim to be reliable, fast and engaging, regardless of form factor or quality of internet connection. We'll walk through several key aspects of PWAs, illustrating performance and usability improvements by showing quantitative comparisons to an equivalent "classic SPA".
Progressive Web Apps consist of a new palette of technologies such as the Web App Manifest, homescreen install support, Service Workers and the app shell. These bridge the gap between native and web apps offering new capabilities for web developers to create amazing desktop and mobile experiences.
This document provides an overview of progressive web apps (PWAs). It defines PWAs as web applications that are regular web pages but can appear and function like native mobile or desktop apps. The document discusses why PWAs are useful by allowing apps to load quickly, work offline, and avoid large downloads. It outlines key features of PWAs like being reliable, fast, engaging, and installable. Examples of popular PWA implementations are also provided.
Introduction to Progressive Web Apps, Google Developer Summit, Seoul - South ...Robert Nyman
This document provides an introduction to progressive web apps (PWAs). It discusses the history of web technologies from HTML and HTTP in the early 1990s to more recent developments like service workers, push notifications, and web app manifests that enable PWAs. Features of PWAs are described like reliability, performance, engagement, and integration with the operating system. Case studies are presented showing the benefits some companies have seen from implementing PWAs.
The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...Robert Nyman
The document discusses the current state and future of the web. It notes that while native apps have gained popularity, especially on mobile, the web remains strong with over 1 billion active users. It outlines tools from Google like Service Workers that help the web compete with capabilities previously only available to native apps like push notifications, offline access, and background processing. The document advocates for continued progress to simplify the web development process and ensure the longevity of technologies, arguing this will help the web remain diverse and accessible across all platforms.
This document discusses improving predictability for web developers. It describes challenges like cross-browser inconsistencies that make development difficult. The authors outline efforts by Chrome to address these issues, such as collaborating with other browsers, listening to developers, and minimizing breaking changes. Developers are encouraged to test new browser features, file bugs, and provide feedback to help continue enhancing predictability.
Let's focus on the Mobile Web and talk about the keys to a building a great mobile experience.
From AMP (=Accelerated Mobile Pages) as a starting point up to PWA (=Progressive Web Apps). I will cover the steps through some of the key features we see as core to the modern web experience. As a bonus, we will close with new APIs that expending the web even farther.
This document discusses progressive web applications (PWAs), which aim to provide users with an app-like experience through the web. PWAs load quickly, work offline or on low-quality networks, feel native on devices, and are discoverable. The key aspects that define a PWA are HTTPS, a web app manifest, and a service worker. Case studies show that popular sites like AliExpress, Flipkart and Google I/O saw significant increases in user engagement and conversion through PWAs compared to regular web or native apps. Service workers allow caching assets, pushing notifications, and handling requests when offline to improve the user experience.
AMP is coming to improve the mobile web. Big time.
There are many aspect to a great user experience on sites.
In order to improve the speed of the media websites on mobile and the monetization, we needed few things:
1. Fast pages. Fast to load, fast to display, saving bandwidth when possible.
2. Easy for the developers and companies to create. Only based on known and widely used technologies.
3. Mobile Friendly: they should respect a standard and thanks to this standard, pages would be automatically optimized for mobile devices
4. Embrace the open web: non-proprietary technology, open source, available to anyone to use and improve. It should not only help for search engines, but for everyone.
In these slides, we will cover AMP and what it can do for you.
Progressive Web Apps presentation for GDG Istanbul's Progressive Web Apps Meetup.
I'm not a web developer or front-end developer but I tried to explain how PWAs work.
My learnings on web performance optimization while building a Progressive Web...Narendra Shetty
This document summarizes the author's learnings in optimizing web performance while building a progressive web app. The author implemented 5 key steps: code splitting, server-side rendering, compressing static assets, caching, and preloading assets. These optimizations led to significant increases in conversion rates and decreases in page load times, helping reduce user acquisition costs. The author hopes to further improve performance through HTML streaming in the future.
This document discusses Accelerated Mobile Pages (AMP) and its benefits for SEO. AMP aims to make mobile web content load nearly instantly by enforcing strict performance standards. It outlines how AMP works by pre-rendering pages and caching them globally via Google servers. The document argues that mobile usage will continue growing and speed is critical, so AMP can provide major SEO advantages by optimizing the mobile user experience. It provides resources for publishers to learn more and get started with AMP.
A short presentation answering 3 main questions. Why we need Progressive Web Apps(PWA)? What is a progressive web app & it's features? and how a PWA works?
AMP Accelerated Mobile Pages - Getting Started & AnalyticsVincent Koc
We have heard about AMP pages, Facebook Instant Articles and even Apple News, so what dose this all mean? We go through the deck I presented at Web Analytics Wednesday's on the current issues with Ad Blocking and Mobile Speed issues that leads us to AMP. Learn how to get started with AMP and learn how to integrate with Analytics platforms like Google Analytics and Adobe Marketing Cloud in its infant stages.
Any questions feel free to contact me on LinkedIn
Next Generation Mobile Web - PWA (Progressive Web App)Nuri Cahyono
Progressive web apps (PWAs) are web applications that have responsive designs, work offline, and can be installed on home screens. PWAs have key features like being responsive across devices, working offline through service workers, being discoverable through web app manifests, always being up-to-date, and allowing push notifications and app-like interactions. PWAs provide a faster web experience for customers compared to regular websites, improving conversion rates and revenue. They allow reaching customers who may not install a native mobile app.
The document discusses progressive web apps (PWAs) and outlines key considerations for creating a PWA. It addresses questions around what a PWA is, how to make a website feel like an app, offline functionality, push notifications, and creating a roadmap. Examples from companies that implemented PWAs successfully are provided. The conclusion recommends developing a progressive roadmap that starts with baseline PWA features and builds out functionality over time based on priorities and initiatives.
Bruce Lawson: Progressive Web Apps: the future of Appsbrucelawson
Native Apps, like Flash, are a bridging technology. Progressive Web Apps are a new suite of technologies that combine the user experience of native, with the immediacy and reach of the web. Learn why we have them, and how to make them.
Basic Understanding of Progressive Web AppsAnjaliTanpure1
The document provides an overview of progressive web apps (PWAs). It discusses the history and idea behind PWAs, defining them as websites that are built using common web technologies but adopt features that make them feel like native mobile applications. The key pillars that transform websites into PWAs are listed as being reliable, fast, engaging, and integrated. Core building blocks like service workers and web app manifests are explained. Example case studies are given that demonstrate performance improvements from adopting PWAs. Limitations are also outlined.
what is a web application?
what is web application development?
What are the types of web applications?
What are the best examples of web applications?
Advantages of web applications.
Disadvantages of web applications.
What is the cost of web application development?
The document discusses progressive web apps (PWAs) and how to build them using WordPress. It defines PWAs as improving the user experience like a native app by following principles of being fast, reliable, and engaging. It recommends using the Lighthouse tool to audit PWAs and checklists from Google to build them. It then provides steps for configuring the manifest and service workers to make WordPress sites installable and work offline including caching, precaching files, and native features. The presentation encourages integrating other capabilities like share APIs and maps to provide a native-like user experience.
An introduction to Google's PRPL pattern that can be used to implement Progressive Web Applications. Delivered at MWLUG 2017 in Alexandria, VA by Keith Strickland.
PWA stands for progressive web application. Progressive web applications are web applications that use features like manifest files, service workers and responsive design to provide app-like functionality regardless of device or platform. Some key features of PWAs include being responsive, working offline or on low quality networks, having a native app-like feel, being installable and being re-engageable through features like push notifications. PWAs allow developers to provide app-like experiences without having to develop native mobile applications.
The document discusses making progressive web apps reliable. It recommends using service workers to cache assets and responses so the app works offline. Service workers allow precaching assets during install and returning cached responses to fetch requests. If the response isn't cached, the request can fallback to the network. When new updates are available, the service worker will update in the background. Other service worker events like sync allow background updating. Reliable progressive web apps provide instant loading offline through effective caching with service workers.
Presented at Web Directions Code, Melbourne
If you have a website—particularly one that generates revenue for your organization—you need a Progressive Web App. So where do you begin? How do you decide which features of a Progressive Web App make sense for your users? What tools can make the process easier (or harder)? In this practical session, Jason will guide you through the key design decisions you’ll need to make about your Progressive Web App and how those decisions impact the scope of your project. He'll also teach you how to avoid common pitfalls and help you take full advantage of Progressive Web App technology.
Creating No Code Web Apps with FME ServerSafe Software
Creating web applications is easy with FME Server Apps! Without ever having to write a single line of code, you can create beautiful web apps that work with any data source.
Plus, with Gallery Apps, you can get organized by having all your applications in one central place.
In this webinar, see how you can:
- Create and manage Workspace Apps that run workspaces from a web browser
- Create a landing page for all your workspace apps and URLs
- Provide specific user groups access to content
- Apply best practices when working with FME writers, published parameters, and more
Never feel scattered across the web again! With FME, bring all your data together into one single platform, with no coding required.
[Webinar] Expanding future mobile commerce with Magento PWA StudioCedCommerce
Know everything right from gaining erudition about exploring the future prospects of the Progressive Web Apps.
We’re here to make you familiar with:
- The global impact of PWAs on mobile commerce
- The way CedCommerce is increasing the scope of Magento PWA Studio
- Exploring the future prospects of PWA
- Ways to increase the conversion rates using PWA
These features will benefit the eCommerce merchants, and the customers as well.
Click To Watch Our Full Webinar Here: http://bit.ly/2LtLLSz
Progressive web apps (PWAs) are a new type of application that combines the best of the web and the best of native apps. PWAs use modern web capabilities to deliver fast, engaging mobile experiences that feel like native mobile applications to users. Some key characteristics of PWAs include being progressive, responsive, connectivity-independent, app-like, fresh, safe, discoverable, and installable. They aim to provide native-app experiences through features like push notifications, offline support, and the ability to launch from a home screen icon.
Progressive web apps (PWAs) are a new type of application that combines the best of the web and the best of native apps. PWAs use newer web platform features and service workers to deliver app-style experiences to users. Some key benefits of PWAs include providing responsive and reliable experiences that load instantly and feel like regular apps to users, while also being able to reach users on any device via a web URL rather than an app store. PWAs aim to reduce the barriers between the web and native apps.
PWAs are quick, function offline and can also perform like a conventional native application. This provides users with a positive experience. PWAs and Web Applications perform the same functions and are extremely comparable in many aspects. And since we’ve understood how trending they are in today’s time, PWA would definitely be a good choice for your company!
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentationDivante
Vue.js, mobile first, offline second eCommerce frontend, we're developing under MIT - http://vuestorefront.io. Become a contributor today - https://github.com/DivanteLtd/vue-storefront
Turku <3 Frontend - Progressive Web Apps, Web and AppsJoni Juup
Slides from Turku <3 Frontend talk at Taiste, where Joni Juup and Mikko Harju talked about progressive web apps, the differences for developing in the web and in the native mobile operating systems.
Progressive Web Apps (PWAs) provide an app-like user experience on the web by making use of modern web capabilities. PWAs use a web app manifest and service workers to work offline, receive push notifications, and load quickly. The web app manifest allows developers to define how the app should appear to users, while service workers cache assets to provide an app-shell experience regardless of network availability. Tools like sw-precache and sw-toolbox help generate service worker code and implement common caching strategies. By following best practices for manifests, service workers, and other features, web apps can achieve many of the benefits of native mobile apps without needing to be installed from an app store.
Share of mobile traffic rises dramatically in the recent years. Products in Turkey, being a mobile driven market, has to deal with this rapid mobile traffic expansion. Several strategies including deeplinking and new technology approaches like Progressive Web Apps has to be implemented in order to cope with this new challange. This presentation briefly goes over those strategies and provide a guidance for mobile product managers and developers.
Core Web Vitals SEO Workshop - improve your performance [pdf]Peter Mead
Core Web Vitals to improve your website performance for better SEO results with CWV.
CWV Topics include:
- Understanding the latest Core Web Vitals including the significance of LCP, INP and CLS + their impact on SEO
- Optimisation techniques from our experts on how to improve your CWV on platforms like WordPress and WP Engine
- The impact of user experience and SEO
A progressive web application is a type of application software delivered through the web, built using common web technologies including HTML, CSS and JavaScript. It is intended to work on any platform that uses a standards-compliant browser.
What are the principles to build a progressive web app? What are its core features? What about its architecture? The blog explores it all. Give it a read. https://www.webguru-india.com/blog/checklist-for-progressive-web-app-development/
Similar to Meet.js Summit 2019 - PWA in practice (20)
In this talk, we will explore strategies to optimize the success rate of storing and retaining new information. We will discuss scientifically proven ideal learning intervals and content structures. Additionally, we will examine how to create an environment that improves our focus while you remain in the “flow”. Lastly we will also address the influence of AI on learning capabilities.
In the dynamic field of software development, this knowledge will empower you to accelerate your learning curve and support others in their learning journeys.
Responsibilities of Fleet Managers and How TrackoBit Can Assist.pdfTrackobit
What do fleet managers do? What are their duties, responsibilities, and challenges? And what makes a fleet manager effective and successful? This blog answers all these questions.
Overview of ERP - Mechlin Technologies.pptxMitchell Marsh
This PowerPoint presentation provides a comprehensive overview of Enterprise Resource Planning (ERP) systems. It covers the fundamental concepts, benefits, and key functionalities of ERP software, illustrating how it integrates various business processes into a unified system. From finance and HR to supply chain and customer relationship management, ERP facilitates efficient data management and decision-making across organizations. Whether you're new to ERP or looking to deepen your understanding, this presentation offers valuable insights into leveraging ERP for business success.
A captivating AI chatbot PowerPoint presentation is made with a striking backdrop in order to attract a wider audience. Select this template featuring several AI chatbot visuals to boost audience engagement and spontaneity. With the aid of this multi-colored template, you may make a compelling presentation and get extra bonuses. To easily elucidate your ideas, choose a typeface with vibrant colors. You can include your data regarding utilizing the chatbot methodology to the remaining half of the template.
Lots of bloggers are using Google AdSense now. It’s getting really popular. With AdSense, bloggers can make money by showing ads on their websites. Read this important article written by the experienced designers of the best website designing company in Delhi –
COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...Hironori Washizaki
Hironori Washizaki, "Charting a Course for Equity: Strategies for Overcoming Challenges and Promoting Inclusion in the Metaverse", IEEE COMPSAC 2024 D&I Panel, 2024.
Are you wondering how to migrate to the Cloud? At the ITB session, we addressed the challenge of managing multiple ColdFusion licenses and AWS EC2 instances. Discover how you can consolidate with just one EC2 instance capable of running over 50 apps using CommandBox ColdFusion. This solution supports both ColdFusion flavors and includes cb-websites, a GoLang binary for managing CommandBox websites.
Independence Day Hasn’t Always Been a U.S. Holiday.pdf
Meet.js Summit 2019 - PWA in practice
1. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
in practice
2. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
linkedin.com/in/luke-romanowicz
@luke_romanowicz
Contact
Interests
Full Stack Team Leader at Divante and a core
member of Vue Storefront. Working in IT for over
8 years.
Łukasz Romanowicz
• Automation
• Testing
• DevOps
• IoT
• U.S. Motocraft
3. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
Who knows what PWA is?
4. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
Progressive Web Applications
5. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
• Website you can install on mobile phone
and use just like native
• Web Application you can use offline
• Apps that use push notifications
• Single Page Application
• Web Application written on top of
modern framework with serverside
rendering
6. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
The truth behind PWA
Progressive web apps use modern web APIs
along with traditional progressive enhancement
strategy to create cross-platform web applications.
These apps work everywhere and provide several
features that give them the same user experience
advantages as native apps.
- MDN web docs
"
"
7. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
How to make your app progressive?
8. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
Progressive enhancement
• Emphasize core webpage content first
• Ensure all the core features work on
all target platforms
• Ensure all the core features are
performant enough on older devices
with lower bandwith
9. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
● Load the visible content first
● Make high priority content as
lightweight as possible
● Fetch less important chunks later
Content prioritizing
credits: ux.shopify.com
10. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
Keep in mind target platforms APIs.
Most of the missing features can
be replaced with alternatives.
Fallbacks
source: caniuse.com
11. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
How to get them?
● Babel
● Polyfill.io
● Npm/Yarn/GitHub
Polyfills
12. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
● Use Chrome Coverage to get rid of
dead code
● Fetch unused code later (e.g. with
dynamic import)
Improving performance:
Code splitting & lazy loading
13. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
● Assets minification and compression
● Optimal formats (e.g. use SVGs raster
images whenever it’s possible)
● Use lightest libs to achieve your goal
(bundlephobia.com may help you!)
Improving performance:
minimize content
14. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
● Utilize browser storage
● Set correct cache headers for your assets
● Serve cached responses whenever possible
Improving performance:
Proper caching
16. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
Once upon a time,
there was a visionary…
17. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
source: youtube.com/watch?v=y1B2c3ZD9fk
18. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
2012
-W
ork
starts
on
Service
W
orkers
2013
-m
anifest.json
2015
(June)-PW
A
term
coined
2015
(A
pril)-Introduced
in
Chrom
e
42
2015
-FirstPW
A:airhorner.com
2015
(O
ct)-Flipcart.com
launched
2017
-W
ebAPK
&
D
esktop
PW
A
2007
(June)–
Steve
Jobs
talking
aboutthe
future
ofm
obile
apps
Short history of
native alike web apps
19. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
● Create manifest.json
● Link it on html page
● That’s it!
Installing app on desktop:
The Web App Manifest
20. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
But can I use it?
source: caniuse.com
21. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
Possible fallbacks
● Safari native meta attributes
(apple-mobile-web-app-capable, apple-touch-icon)
● Hybrid Apps (native wrappers for web
apps) – e.g. React Native, Xamarin,
Ionic
22. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
Offline browsing:
Service Workers
Service workers essentially act as proxy servers
that sit between web applications, the browser, and
the network (when available).
- MDN web docs
"
"
Installing service worker:
source: developers.google.com
23. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
Offline browsing:
Service Workers
Precache chosen dependencies:
Consume cache with cache-first strategy:
24. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
Service Workers:
Basic cache strategies
source: developers.google.com
Network-first Cache-first
25. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
Service Workers:
Read more
developers.google.com/we
b/fundamentals/instant-and-
offline/offline-cookbook
developer.mozilla.org/en-U
S/docs/Web/API/Service_
Worker_API
serviceworke.rs
26. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
Service Workers:
Other use cases
● Automatically update offline-ready applications
● Additional layer for interacting with users (e.g.
using push notifications)
● Browser-side load balancer
● Offline analytics
27. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
Accelerate creating
Service Workers
● Workbox
● 3rd party Webpack plugins
● pwabuilder.com/serviceworker
28. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
All’s cool, but can I use it?
source: caniuse.com
29. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
Possible fallback
There are no fallbacks for Service Workers
source: exacthire.com
30. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
Service Workers:
Pitfalls and caveats
● Basic access authentication can’t prompt from Service Workers
● You need SSL/TLS to make it work outside your local environment
● Redirects need special care
● Service Worker updating/versioning might be tricky, especially when SW is
failing
31. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
Push Notifications
Service workers essentially act as proxy servers
that sit between web applications, the browser, and
the network (when available).
- MDN web docs
"
"
source: Alexander Zlatkov @ Medium source: eventus.io
32. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
Just let me know if I can use it …
source: caniuse.com
33. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
Possible fallbacks
● Email Newsletter
● SMS
● Social platforms direct messages
(e.g. through Messenger)
● Customer service calls
● Analog letters
34. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
Other platform-specific features:
● Geolocalization
● Gyro/accelerometer data
● Sending SMS
● Vibration
● WebGL
● Proximity sensor
● Front/Rear camera
● Direct calls
● Google Pay/Apple
35. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
Proper UI is the key
source: Vuetify source: MaterialUI source: towergame.app
36. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
Polytics & Restrictions
● What if, for whatever reason, your native app gets blocked from native store?
● What if one of the most popular device manufacturers gets banned from native store?
● What if you don’t want to pay fees for monetizing your mobile app?
With PWA you are not dependent on
any third parties anymore!
37. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
SUMMARY
PWA CAN BE DONE WITHOUT ANY
ADDITIONAL JAVASCRIPT
38. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
Progressive Web Apps
- At best a fully functional application, at worst a responsive website
- Prioritize core content
- Don’t forget about performance
- Webpack + Babel provide backwards compatibility
- Older browsers will lack features such as Service Workers
- Always think about Graceful Degradation
- Caniuse(.com) can tell you what features a clients browser offers
@sandermangelsander@vuestofront.io
39. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
Great sources of
PWA knowledge
● Progressive Web Apps section @ developers.google.com
● Progressive Web Apps section @ developer.mozilla.org
● Maximiliano Firtman @ medium - medium.com/@firt
● Chrome Dev Team @ twitter – twitter.com/@ChromiumDev
40. Progressive Web Apps in practice @luke_romanowiczlromanowicz@divante.com
Thank you for your time Łukasz Romanowicz
Team Leader & Vue Storefront Maintainer
lromanowicz@divante.com
@luke_romanowicz
@lukeromanowicz
divante.com
vuestorefront.io