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

Posted Answer1215

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[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:

 

 

 

以上是关于[io PWA] Great libraries and tools for great Progressive Web Apps的主要内容,如果未能解决你的问题,请参考以下文章

iOS 12.2是否支持PWA的GPS?

iOS 11.3 中不使用 PWA 图标

PWA:iOS 12 Safari 中的积极缓存

用于 PWA 中推送通知的 iOS 原生应用程序包装器

[PWA] Disable Text Selection and Touch Callouts in a PWA on iOS

PWA 应用程序在 iOS 13.4 上的应用程序切换期间冻结