SlideShare a Scribd company logo
Build PWA with Ionic Toolkit
Pavel Kurnosov
Agenda
1. What is Ionic?
2. What is Stencil?
3. Say hello to Ionic PWA Toolkit
4. Demo
What is Ionic?
Ionic today
Creator View App Deploy Package Monitor
Ionic Framework
Web Technologies You Already Know and Love
1. Open Source
2. Fully Cross-Platform
3. Premier Native Plugins
4. Complete toolkit including:
- CLI
- Livereload
- Deeplinking
- Ionic Icons
Ionic framework
Cross-platform
Difference between PWA and Hybrid Applications
Hybrid PWA
Access to native features *
Presence in app store
Always latest and greatest *
Running in background *
Use same code to run
in all platform
What is Stencil?
What is Stencil?
A compiler that generates Custom Elements, part of the Web
Components spec
Not a framework: output is 100% standards-compliant Custom
Elements
Adds powerful framework features to Web Components
Why Stencil?
Familiarity: features from frameworks but in a leaner, standards-compliant
package
Performance: Traditional frameworks proving too heavy for demanding mobile Prog
Stability: Desire to use web standards and avoid constant framework churn
Interoperability: Ability to create components that work across all major
frameworks.
Example Stencil component
Stencil-compiled components have
Reactivity
Virtual DOM
Lazy Loading
High-performance Rendering
JSX
Server Side Rendering
Say hello to Ionic PWA
toolkit
What is Ionic PWA toolkit?
A Toolkit is the recommended way to build production ready Progressive Web Apps (PW
What does this toolkit using?
Stencil Ionic (4.x+)
Features
Stencil Ionic Framework Routing
Push Notifications New version
Unit Tests Pre-rendering zero config Lazy loading zero config
Code splitting Polyfills ES6
Lazy-img component
Features
Homescreen PWA
DEMO
What is next?
Q&A
Contact details:
pvl.kurnosov@gmail.com
@pavel_kurnosov
linkedin.com/in/pavelkurnosov

More Related Content

PPTX
Meteor Angular
PDF
Angular meteor for angular devs
PPTX
Blazor - the successor of angular/react/vue?
PPTX
Fullstack workshop
PPTX
"Project Tye to Tie .NET Microservices", Oleg Karasik
PPTX
Microsoft ASP.NET 5 - The new kid on the block
PPTX
Getting Started with ASP.net Core 1.0
PDF
NCUG 2019: Spring forward: an introduction to Spring boot and Thymeleaf for (...
Meteor Angular
Angular meteor for angular devs
Blazor - the successor of angular/react/vue?
Fullstack workshop
"Project Tye to Tie .NET Microservices", Oleg Karasik
Microsoft ASP.NET 5 - The new kid on the block
Getting Started with ASP.net Core 1.0
NCUG 2019: Spring forward: an introduction to Spring boot and Thymeleaf for (...

What's hot (20)

PPTX
Testing Microservices
PPTX
ASP.NET Core: The best of the new bits
PPTX
A Whirldwind Tour of ASP.NET 5
PPTX
Building a Google Cloud Firestore API with dotnet core
PDF
Introduction To Jenkins - SpringPeople
PPTX
.Net Core 1.0 vs .NET Framework
PPTX
Meteor intro-2015
PPTX
ASP.NET Core MVC + Web API with Overview (Post RC2)
PPTX
Debugging your Way through .NET with Visual Studio 2015
PDF
Getting Started with ASP.NET Core 1.0 (formerly ASP.NET 5)
PPTX
Docker presentation for sharing
PPTX
Effective .NET Core Unit Testing with SQLite and Dapper
PDF
Meteor presentation
PPTX
Configure an environnement for ASP.NET Core 2
PPTX
ASP.NET Core Unit Testing
PPTX
Container Orchestration for .NET Developers
PPTX
ACDKOCHI19 - Medlife's journey on AWS from ZERO Orders to 6 digits mark
PPTX
ACDKOCHI19 - CI / CD using AWS Developer Tools
PDF
Building Composable Serverless Apps with IOpipe
PPTX
Building reusable components as micro frontends with glimmer js and webcompo...
Testing Microservices
ASP.NET Core: The best of the new bits
A Whirldwind Tour of ASP.NET 5
Building a Google Cloud Firestore API with dotnet core
Introduction To Jenkins - SpringPeople
.Net Core 1.0 vs .NET Framework
Meteor intro-2015
ASP.NET Core MVC + Web API with Overview (Post RC2)
Debugging your Way through .NET with Visual Studio 2015
Getting Started with ASP.NET Core 1.0 (formerly ASP.NET 5)
Docker presentation for sharing
Effective .NET Core Unit Testing with SQLite and Dapper
Meteor presentation
Configure an environnement for ASP.NET Core 2
ASP.NET Core Unit Testing
Container Orchestration for .NET Developers
ACDKOCHI19 - Medlife's journey on AWS from ZERO Orders to 6 digits mark
ACDKOCHI19 - CI / CD using AWS Developer Tools
Building Composable Serverless Apps with IOpipe
Building reusable components as micro frontends with glimmer js and webcompo...
Ad

Similar to Build PWA with Ionic Toolkit (20)

PDF
Top Cordova Challenges and How to Tackle Them
PPTX
Hybrid Apps in a Snap
PPTX
Web goes Native - iOS und Android Apps mit dem Ionic & Capacitor Framework
PPTX
Getting started with the Ionic Framework
PDF
stackconf 2022: It’s Time to Debloat the Cloud with Unikraft
PPTX
DockerDay2015: Keynote
PDF
Ionic & Angular
PPTX
Appium & Selenium Alone vs Appium & Selenium with Perfecto
PDF
MuleSoft London Community November 2019 - MuleSoft and CICD
PPTX
Intro to Ionic for Building Hybrid Mobile Applications
PDF
Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterp...
PDF
When to use Serverless? When to use Kubernetes?
PDF
Ionic App Platform Overview
PPTX
Cross platform dotnet development using dotnet core
PPTX
Appium overview (Selenium Israel #2, Feb. 2014)
PPTX
Academy PRO: .NET Core intro
PPTX
Introduction to Buildpacks.io Presentation
PPTX
Hybrid Mobile Applications
PPTX
Top 10 Best DevOps tools in 2020
Top Cordova Challenges and How to Tackle Them
Hybrid Apps in a Snap
Web goes Native - iOS und Android Apps mit dem Ionic & Capacitor Framework
Getting started with the Ionic Framework
stackconf 2022: It’s Time to Debloat the Cloud with Unikraft
DockerDay2015: Keynote
Ionic & Angular
Appium & Selenium Alone vs Appium & Selenium with Perfecto
MuleSoft London Community November 2019 - MuleSoft and CICD
Intro to Ionic for Building Hybrid Mobile Applications
Amplexor Drupal for the Enterprise seminar - evaluating Drupal for the Enterp...
When to use Serverless? When to use Kubernetes?
Ionic App Platform Overview
Cross platform dotnet development using dotnet core
Appium overview (Selenium Israel #2, Feb. 2014)
Academy PRO: .NET Core intro
Introduction to Buildpacks.io Presentation
Hybrid Mobile Applications
Top 10 Best DevOps tools in 2020
Ad

Recently uploaded (20)

PPTX
L1 - Introduction to python Backend.pptx
PDF
System and Network Administration Chapter 2
PDF
Nekopoi APK 2025 free lastest update
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Designing Intelligence for the Shop Floor.pdf
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
top salesforce developer skills in 2025.pdf
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Introduction to Artificial Intelligence
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
L1 - Introduction to python Backend.pptx
System and Network Administration Chapter 2
Nekopoi APK 2025 free lastest update
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
How to Choose the Right IT Partner for Your Business in Malaysia
Designing Intelligence for the Shop Floor.pdf
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Softaken Excel to vCard Converter Software.pdf
top salesforce developer skills in 2025.pdf
VVF-Customer-Presentation2025-Ver1.9.pptx
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Design an Analysis of Algorithms II-SECS-1021-03
Computer Software and OS of computer science of grade 11.pptx
Which alternative to Crystal Reports is best for small or large businesses.pdf
Operating system designcfffgfgggggggvggggggggg
How to Migrate SBCGlobal Email to Yahoo Easily
Introduction to Artificial Intelligence
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool

Build PWA with Ionic Toolkit

Editor's Notes

  • #3: Before dive into what is PWA toolkit from Ionic I will present what is Ionic and Stencil are Ionic products which are parts of this toolkit.
  • #5: Not all products are free
  • #9: We talk about Push notifications, bluetooth, file system, Offline/online and etc Only native apps can be published, so better distribution WPA load from server and cache, Hybrid possible with other services to do the same but not out of the box. Service workers run on an event driven model: browser UI making a network request, push notification background sync
  • #10: Yes yes, there is a lot of memes about this concept, but I think Ionic managed to do it not so bad and you have a lot of options.
  • #11: The main purpose of library was to help Ionic to build next version of the Ionic that will support PWA in better way then they have right now: Proper lazy loading Fast initial rendering To be 100% PWA compliant https://corehacker-10883.firebaseapp.com/
  • #12: What Stencil promise to solve - complexity of building web components.
  • #15: Virtual DOM: fast DOM updates without common DOM performance pitfalls Lazy Loading : By default components load asyncronously and can be bundled with related components Reactivity: Efficient updates based on property and state changes High-performance Rendering: async rendering system, similar to React Fiber JSX: Popular and familiar markup system pioneered by React Server Side Rendering: Hydrate pre-compiled components on the server without a headless browser
  • #16: So far we seen all part in separate and now we are going to compile them altogether to see full picture.
  • #19: Stencil for easily building and loading standardized Web Components Ionic Framework Routing Push Notifications setup Showing a toast when a new version of the PWA is available
  • #20: Unit Tests Pre-rendering zero config lazy loading zero config code splitting Polyfills selectively loaded depending on the browser support ES6 by default for new browsers, ES5 for older browsers Everything needed for an add to homescreen PWA (service worker, web manifest and iOS meta tags) lazy-img component for lazy loading below the fold images
  • #22: Cross Platform Build web apps that run equally well on iOS, Android, Electron, and as Progressive Web Apps Native Access Access the full Native SDK on each platform, and easily deploy to App Stores (and the web!) Open Source Capacitor is completely open source (MIT) and maintained by Ionic and its community. Web Native Build apps with standardized web technologies that will work for decades, and easily reach users on the app stores and the mobile web. Extensible Easily add custom native functionality with a simple Plugin API, or use existing Cordova plugins with our compatibility layer. Simple Focus on what you want to do, not how. Capacitor turns complex, proprietary Native APIs into simple JS calls.