摘要:簡(jiǎn)稱,是提升的體驗(yàn)的一種新方法,能給用戶原生應(yīng)用的體驗(yàn)。能做到原生應(yīng)用的體驗(yàn)不是靠特指某一項(xiàng)技術(shù),而是經(jīng)過(guò)應(yīng)用一些新技術(shù)進(jìn)行改進(jìn),在安全性能和體驗(yàn)三個(gè)方面都有很大提升,本質(zhì)上是,借助一些新技術(shù)也具備了的一些特性,兼具和的優(yōu)點(diǎn)。
Progressive Web App, 簡(jiǎn)稱 PWA,是提升 Web App 的體驗(yàn)的一種新方法,能給用戶原生應(yīng)用的體驗(yàn)。 PWA 能做到原生應(yīng)用的體驗(yàn)不是靠特指某一項(xiàng)技術(shù),而是經(jīng)過(guò)應(yīng)用一些新技術(shù)進(jìn)行改進(jìn),在安全、性能和體驗(yàn)三個(gè)方面都有很大提升,PWA 本質(zhì)上是 Web App,借助一些新技術(shù)也具備了 Native App 的一些特性,兼具 Web App 和 Native App 的優(yōu)點(diǎn)。 PWA 的主要特點(diǎn)包括下面三點(diǎn):
可靠 - 即使在不穩(wěn)定的網(wǎng)絡(luò)環(huán)境下,也能瞬間加載并展現(xiàn)
體驗(yàn) - 快速響應(yīng),并且有平滑的動(dòng)畫(huà)響應(yīng)用戶的操作
粘性 - 像設(shè)備上的原生應(yīng)用,具有沉浸式的用戶體驗(yàn),用戶可以添加到桌面
可靠通過(guò) Service Worker 能夠讓用戶在網(wǎng)絡(luò)條件很差或離線的情況下也能瞬間加載并且展現(xiàn)。
介紹個(gè)sw的簡(jiǎn)便實(shí)現(xiàn)方法 offline-plugin
// webpack.config.js var OfflinePlugin = require("offline-plugin"); module.exports = { plugins: [ new OfflinePlugin({ Caches: "all" }) ] } //index.js import * as OfflinePluginRuntime from "offline-plugin/runtime"; OfflinePluginRuntime.install();體驗(yàn)
首屏加載優(yōu)化
App Shell
借助 Web App Manifest 提供給用戶和 Native App 一樣的沉浸式體驗(yàn)
可以通過(guò)給用戶發(fā)送離線通知,讓用戶回流
坑:ios桌面icon 實(shí)現(xiàn)依然使用link標(biāo)簽
全站必須使用https, 免費(fèi)證書(shū)
manifest.json配置的start-url必須在sw.js緩存列表中,否則無(wú)法離線使用
推薦閱讀文章:下一代 Web 應(yīng)用模型 —— Progressive Web App
餓了么的 PWA 升級(jí)實(shí)踐
Your first service worker
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/97793.html
摘要:簡(jiǎn)稱,是提升的體驗(yàn)的一種新方法,能給用戶原生應(yīng)用的體驗(yàn)。當(dāng)網(wǎng)站以這種方式啟動(dòng)時(shí)它具有唯一的圖標(biāo)和名稱,以便用戶將其與其他網(wǎng)站區(qū)分開(kāi)來(lái)。表示啟動(dòng)時(shí)的方向,橫屏豎屏等,具體參數(shù)值可參考文檔。下一篇文章中,主要講述在實(shí)踐中的重要能力。 這周,Chrome 70正式版本發(fā)布,Progressive Web Apps(PWA)已經(jīng)正式支持到Windows 10平臺(tái),然而,早在前幾個(gè)版本之前,Ch...
摘要:學(xué)習(xí)與實(shí)踐系列文章已整理至學(xué)習(xí)手冊(cè),文字內(nèi)容已同步至。本文是學(xué)習(xí)與實(shí)踐系列的第三篇文章。引言其中一個(gè)令人著迷的能力就是離線可用。但是,如果你注意到文章開(kāi)頭的圖片就會(huì)發(fā)現(xiàn),離線時(shí)我們不僅可以訪問(wèn),還可以使用搜索功能。 《PWA學(xué)習(xí)與實(shí)踐》系列文章已整理至gitbook - PWA學(xué)習(xí)手冊(cè),文字內(nèi)容已同步至learning-pwa-ebook。轉(zhuǎn)載請(qǐng)注明作者與出處。 本文是《PWA學(xué)習(xí)與實(shí)...
摘要:另一部分屬于進(jìn)程,它重新在后臺(tái)起了一個(gè)進(jìn)程,它和應(yīng)用的主進(jìn)程互不影響,可以同時(shí)執(zhí)行。其中一般作為應(yīng)用程序?yàn)g覽器和網(wǎng)絡(luò)如果可用之間的代理服務(wù)。他們還將允許訪問(wèn)推送通知和后臺(tái)同步。然后開(kāi)始在進(jìn)程中通過(guò)事件,來(lái)監(jiān)聽(tīng)請(qǐng)求,并對(duì)請(qǐng)求和響應(yīng)進(jìn)行緩存。 前言:我們的應(yīng)用可以分為兩部分,一部分是屬于主進(jìn)程的(包括js(同步,異步),以及dom渲染等等),在一個(gè)時(shí)刻點(diǎn),只能執(zhí)行一個(gè),要么先去渲染dom,...
摘要:是谷歌近幾年一直在推進(jìn)的應(yīng)用新模型。既然如此,我們最好是站在巨人的肩膀上,這個(gè)巨人就是谷歌。是由谷歌瀏覽器團(tuán)隊(duì)發(fā)布,用來(lái)協(xié)助創(chuàng)建應(yīng)用的庫(kù)。當(dāng)然直接用還是太復(fù)雜了,谷歌還很貼心的發(fā)布了一個(gè)插件,能夠自動(dòng)生成和靜態(tài)資源列表。 PWA(Progressive Web Apps)是谷歌近幾年一直在推進(jìn)的 web 應(yīng)用新模型。PWA 借助 Service Worker 緩存網(wǎng)站的靜態(tài)資源,甚至...
摘要:勾上刷新頁(yè)面,顯示如圖實(shí)現(xiàn)原理使用,預(yù)先緩存和。又請(qǐng)求已經(jīng)緩存好的。加載離線圖片創(chuàng)建創(chuàng)建創(chuàng)建訪問(wèn),然后打開(kāi)。一定要訪問(wèn)啊,不然不會(huì)成功多個(gè)事件調(diào)用事件和其他事件一樣都是可以注冊(cè)多次的。 pwa-之service worker 基本概念pwa-之service worker 離線文件處理 本章包含以下知識(shí)點(diǎn) 顯示離線頁(yè)面 加載離線圖片 加載離線css 多個(gè)fetch處理事件調(diào)用 簡(jiǎn)介...
閱讀 2332·2021-09-29 09:42
閱讀 571·2021-09-06 15:02
閱讀 2620·2021-09-02 15:40
閱讀 2125·2019-08-30 14:23
閱讀 1869·2019-08-30 13:48
閱讀 1298·2019-08-26 12:01
閱讀 972·2019-08-26 11:53
閱讀 2154·2019-08-23 18:31