All Projects → ionic-team → Ionic Pwa Toolkit

ionic-team / Ionic Pwa Toolkit

Licence: mit
Build lightning fast Progressive Web Apps with zero config and best practices built-in. Go from zero to production ready with Ionic and Stencil (Web Components).

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Ionic Pwa Toolkit

Ionic Stencil Hn App
Ionic Stencil HackerNews App
Stars: ✭ 105 (-83.31%)
Mutual labels:  pwa-apps, ionic, ionic-framework, pwa
Ionic Pwa
🚀 Build a Progressive Web App with Ionic and Angular. Push Notifications. Deployed to Firebase Hosting. The Complete guide to build your PWA. Service Workers. Lighthouse. Web Manifest
Stars: ✭ 87 (-86.17%)
Mutual labels:  ionic, ionic-framework, pwa
Ionic Navigation And Routing
🎉 Ionic 5 tutorial to learn how to master Routing and Navigation in Ionic Angular Apps as well as some usability tricks you can add to your Ionic Framework apps to make them look even better!
Stars: ✭ 35 (-94.44%)
Mutual labels:  ionic, ionic-framework, pwa
Deckdeckgo
The web open source editor for presentations
Stars: ✭ 1,117 (+77.58%)
Mutual labels:  pwa-apps, ionic, pwa
Ion Phaser
A web component to use Phaser Framework with Angular, React, Vue, etc 🎮
Stars: ✭ 152 (-75.83%)
Mutual labels:  ionic, web-components, ionic-framework
ionic-custom-components
🌈 Ionic Tutorial: Mastering Web Components in Ionic Framework. This repo is an Ionic project showcasing Angular custom components and Stencil custom web components.
Stars: ✭ 30 (-95.23%)
Mutual labels:  ionic, web-components, ionic-framework
PolymerProjects
An open list of projects using Polymer
Stars: ✭ 83 (-86.8%)
Mutual labels:  pwa, web-components
DailyScrum
An app for your daily dose of Scrum
Stars: ✭ 18 (-97.14%)
Mutual labels:  pwa, pwa-apps
ionic4-angular6-crud-example
Building CRUD Mobile App using Ionic 4, Angular 6 and Cordova
Stars: ✭ 50 (-92.05%)
Mutual labels:  ionic, ionic-framework
ngx-ionic-image-viewer
An Ionic 4 Angular component to view & zoom on images and photos without any additional dependencies.
Stars: ✭ 129 (-79.49%)
Mutual labels:  ionic, ionic-framework
todo-list
TodoList using Ionic2/3 & Firebase: * PWA * SSO Google plus. * Share list via QRcode. * Upload image from Camera or Storage. * Speech Recognition.
Stars: ✭ 18 (-97.14%)
Mutual labels:  ionic, ionic-framework
englishextra.github.io
English Grammar for Russian-Speakers, a PWA website + SPA
Stars: ✭ 19 (-96.98%)
Mutual labels:  pwa, pwa-apps
ionic-modal-custom-transitions
Add Custom Transitions to Ionic Modals.
Stars: ✭ 22 (-96.5%)
Mutual labels:  ionic, ionic-framework
ionic-native-sms-retriever-plugin-master
Cross-platform plugin for Cordova / PhoneGap to Retrieve SMS. Available for Android.
Stars: ✭ 16 (-97.46%)
Mutual labels:  ionic, ionic-framework
wordpress
Free PWA & SPA for Wordpress & Woocommerce
Stars: ✭ 103 (-83.62%)
Mutual labels:  pwa, pwa-apps
ionic-surveyjs
Sample project that shows how to integrate SurveyJS in Ionic APP.
Stars: ✭ 28 (-95.55%)
Mutual labels:  ionic, ionic-framework
onchat-web
A simple, beautiful, mobile-first instant messaging progressive web application.
Stars: ✭ 138 (-78.06%)
Mutual labels:  ionic, pwa
ionic-signature-pad
Ionic plugin to input singnature pad
Stars: ✭ 15 (-97.62%)
Mutual labels:  ionic, ionic-framework
Web Skills
A visual overview of useful skills to learn as a web developer
Stars: ✭ 5,107 (+711.92%)
Mutual labels:  web-components, pwa
Nextjs Tailwind Ionic Capacitor Starter
A starting point for building an iOS, Android, and Progressive Web App with Tailwind CSS, React w/ Next.js, Ionic Framework, and Capacitor
Stars: ✭ 315 (-49.92%)
Mutual labels:  ionic, ionic-framework

Ionic PWA Toolkit

The PWA Toolkit is a starting point for building Progressive Web Apps using Ionic and Stencil. This combination of tools gives you the ability to build a fast, efficient PWA out of the box.

For more info check out our homepage!

Features

  • @ionic/core for the UI.
  • Stencil for the application logic and routing
  • Push Notifications setup
  • Unit Tests
  • Pre-rendering
  • Lazy-loading and code splitting
  • Intelligent Polyfills
  • Modern mode: ES6/ESM for new browser, ES5 for older
  • Service Worker, App manifest, iOS meta tags
  • Theming using CSS variables

Getting Started

To start building, clone this repo to a new directory:

npm init stencil ionic-pwa

Production

To build for production, run:

npm run build

A production build includes:

  • Minified code bundles
  • Generated Service workers
  • App manifest

Hosting

Apps should be hosted on through HTTPS, and if possible, through a provider that supports HTTP2. One provider that does support this is Firebase Hosting.

H2 Push

We recommend setting up HTTP2 Push on Firebase. H2 Push may sound complicated, but it's actually a simple concept. To learn about it, take a look at this article.

To set this up for my-app:

  • Do a production build of the app: npm run build
  • Serve your WWW folder locally using a local http server and open in your browser.
  • Open the DevTools and look at the network tab.
    • Reload the page and you should see all of your files show up in the network tab. Excluding the sw.js file, these are the files you want to H2 push.
  • List these files in the link headers of your firebase.json file. For a syntax reference, review this article

Service Workers

Service workers are generated via the Stencil build tool. For more information on how they can be configured, see the Service Worker docs.

Developing with a Service Worker

For most cases, you'll want to develop your app without generating a Service Worker. But if you'd like to test out Web Push Notifications or Background Sync, you'll need to have one generated. To generate a Service Worker during dev builds, we've added the npm script:

npm run start.sw

This will start a dev build and generate a Service Worker as well.

Unit Tests

To run the unit tests once, run:

npm test

To run the unit tests and watch for file changes during development, run:

npm run test.watch

Testing your PWA's performance

We recommend using https://www.webpagetest.org/easy with the Run Lighthouse Audit option turned on. This will give you an in depth look into your app's load performance on the average device connected to the average network. For more info on how to use webpagetest check out this article

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].