[io PWA] Great libraries and tools for great Progressive Web Apps

  • sw-toolbox: Github

    •   It provides a cononical implementation of all the runtime caching strategies that you need for you dynamice content.
  • sw-precache: Github
    •   It takes care of caching and maintaing all the resources in your app shell
  • sw-helpers: Github
  • lighthouse: Github

sw-toolbox:

For the assets, you can use cache-first:

CacheFirst, will go to cache for fetching data, if there is then return the cache back, will not go to network for fetching data.

If cannot get the data from the cache, then fallback to network to get data.

toolbox.router.get(
    ‘/path/to/images/.*‘,
    toolbox.cacheFirst,
    {cache: {
        name: ‘images‘,
        maxEnteries: 6  // cache at most 6 images
    }}
)

For highly dynamic data, can use network first: (Battle Lie-Fi)

NetworkFirst, will go network for fetching data, if get the data then return back.

If cannot get the data, then fallback to cache.

toolbox.router.get(
    ‘/posts/.*‘,
    toolbox.networkFist,
    {cache: {
        name: ‘posts‘,
        maxEnteries: 500,
        maxAgeSeconds: 5 * 24 * 60 * 60
    },   networkTimeoutSeconds: 3 // after three sconds, fallback to cache  }
)

Fastest:

Race between cache and network:

时间: 2024-12-13 14:45:59

[io PWA] Great libraries and tools for great Progressive Web Apps的相关文章

[PWA] Keynote: Progressive Web Apps across all frameworks

PWA: Add to home screen Angular Universal Server side rendering: for achieving better proference on init loading Angular 2 CLI ng new myapp --mobile sw-precache: with webpack: sw-toolbox: run time caching angular2 material design: *shellRender and *s

[Firebase + PWA] Keynote: Progressive Web Apps on Firebase

Link : Video. 1. Firebase Auth: provides simple login with Github, Google, Facebook, Twittr. Link 2. Manifest: 3. Generate Mainfest and icons: Link 4. Read-only offline cache: 5. What Web can do Today?: Link Github: link https://firebase.google.com/d

PWA(Progressive Web App)入门系列:(一)PWA简介

前言 PWA做为一门Google推出的WEB端的新技术,好处不言而喻,但目前对于相关方面的知识不是很丰富,这里我推出一下这方面的入门教程系列,提供PWA方面学习. 什么是PWA PWA全称Progressive Web App,直译是渐进式WEB应用,是 Google 在 2015 年提出,2016年6月才推广的项目.是结合了一系列现代Web技术的组合,在网页应用中实现和原生应用相近的用户体验. 所谓的P(Progressive)这里有两层含义,一方面是渐进增强,让WEB APP的体验和功能能够

PWA(Progressive Web App)入门系列:(一)PWA简单介绍

前言 PWA做为一门Google推出的WEB端的新技术,长处不言而喻.但眼下对于相关方面的知识不是非常丰富.这里我推出一下这方面的新手教程系列.提供PWA方面学习. 什么是PWA PWA全称Progressive Web App,直译是渐进式WEB应用,是 Google 在 2015 年提出,2016年6月才推广的项目.是结合了一系列现代Web技术的组合.在网页应用中实现和原生应用相近的用户体验. 所谓的P(Progressive)这里有两层含义,一方面是渐进增强,让WEB APP的体验和功能能

Progressive Web App(PWA)介绍

Progressive Web App(PWA)背景介绍 很多人似乎都认为Web,应用永远不会与本机竞争,移动应用程序的可靠性速度和用户参与,很难建立一个他们的商业案例. 你知道吗?你知道他们曾经是对的,但有两件事情发生了变化. 首先,事实证明,大多数人在购买手机时购买了大部分应用程序,或者不久之后大多数人安装了一些常见应用程序并只用了一天,这使得开发人员难以参与竞争,但人们仍然继续使用网络和 一些新技术,让你可以从中提供客户所需的关键功能.我们称它为渐进式网络应用程序(Progressive

说说 PWA 和微信小程序--Progressive Web App

作者:云图图链接:https://zhuanlan.zhihu.com/p/22578965来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 利益相关:微信小用户,谷歌小员工 微信发布了微信小程序,虽然还在内测阶段,但是无论从技术上,还是以后要不要开发原生应用(native app)上引发了不少讨论.其实看到微信小程序的消息, 我第一时间想到的是 Google 之前推出的PWA(Progressive Web App),两者的目的是类似的(伪原生应用),但是形式却又

[io PWA] keynote: Launching a Progressive Web App on Google.com

Mainly about Material design (effects / colors / flashy stuff) Components (web components / polymer) Offline / notifications (Service worker / iDB / Firebase) Progressive web app: HTTPS Add to home screen Splash screen service worker notifications, b

Node.js IO处理输入和回显,以及当今web应用程序的发展史

1.关于Node.js IO处理输入和回显 在Windows终端或者CD中输入   echo  'I must learn about Node.js' 结果将刚刚输入的   echo  'I must learn about Node.js'  内容回显输出到CD上 终端同理也是输入相对于的  echo  'I must learn about Node.js' 显示结果如下: 移动数据的角度,这是一个简单的回显文本工具 文本字符串被传递给Echo程序(输入) 文本字符串流经过Echo的逻辑

第一个progressive web application,发车!

progressive web application是谷歌推出的一种渐进式web应用,通过利用service-worker等来达到类似于原生应用,而且在chrome浏览器还可以添加到主页,完全就和一个app无异.老实说我觉得pwa是一个很好的发展方向,虽然小程序搞了一段时间不温不火,但是pwa的限制更少,再说还有谷歌支持,只不过现在部分浏览器可能支持的不是很好. 国内饿了么前段时间做了一个pwa,我觉得就挺好的 https://h5.ele.me/msite/ . 我觉得和native app