PWA技術》》漸進式Web應用 Push API 和 WebSocket 、webworker 、serviceworker

PWA

# 可離線
# 高性能
# 無需安裝
# 原生體驗

Manifest

{"name": "天氣助手",    				// 應用全名"short_name": "天氣",                  // 短名稱(主屏幕顯示)"start_url": "/index.html",           // 啟動時加載的URL(可帶參數)"display": "standalone",             // 顯示模式	 fullscreen, standalone, minimal-ui, browser 一般用前2個"background_color": "#2196F3",       // 啟動屏背景色"theme_color": "#2196F3",            // 狀態欄/工具欄顏色"description": "實時查看本地天氣信息",   // 描述信息"icons": [                            // 圖標配置  推薦尺寸:至少提供 192x192 和 512x512 兩種尺寸{"src": "icons/icon-72x72.png","sizes": "72x72","type": "image/png"},{"src": "icons/icon-192x192.png","sizes": "192x192","type": "image/png"},{"src": "icons/icon-512x512.png","sizes": "512x512","type": "image/png","purpose": "any maskable"   // 適配不同設備形狀}],"scope": "/",                  // 應用作用域(默認同manifest目錄)"orientation": "portrait-primary","categories": ["weather", "productivity"]
}

》》HTML中鏈接Manifest

name="apple-mobile-web-app-capable" content="yes"> name="apple-mobile-web-app-title" content="天氣"> rel="apple-touch-icon" href="/icons/icon-180.png">

》》驗證工具
Lighthouse:檢查Manifest完整性

Web Manifest Validator:

PWA Builder:

Service Workers

瀏覽器在后臺獨立于網頁運行的腳本
攔截和處理網絡請求,操作緩存
支持Push API 等
后臺同步 、更新緩存
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

Push API

SSE、Webworker 、webSocket、Http、Socket 服務器推送技術
Push API 是一種現代 Web 技術,允許服務器主動向客戶端(如瀏覽器或移動應用)推送實時消息或數據更新,而無需客戶端先發起請求。
在這里插入圖片描述
在這里插入圖片描述

// 瀏覽器端示例:監聽推送
navigator.serviceWorker.addEventListener('push', (event) => {const data = event.data.json();self.registration.showNotification(data.title, { body: data.message });
});

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/93651.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/93651.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/93651.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數據結構——棧和隊列oj練習

225. 用隊列實現棧 - 力扣(LeetCode) 這一題需要我們充分理解隊列和棧的特點。 隊列:隊頭出數據,隊尾入數據。 棧:棧頂出數據和入數據。 我們可以用兩個隊列實現棧,在這過程中,我們總要保持其…

Java基礎 8.19

目錄 1.局部內部類的使用 總結 1.局部內部類的使用 說明:局部內部類是定義在外部類的局部位置,比如方法中,并且有類名可以直接訪問外部類的所有成員,包含私有的不能添加訪問修飾符,因為它的地位就是一個局部變量。局…

從父類到子類:C++ 繼承的奇妙旅程(2)

前言:各位代碼航海家,歡迎回到C繼承宇宙!上回我們解鎖了繼承的「基礎裝備包」,成功馴服了public、protected和花式成員隱藏術。但——??前方高能預警: 繼承世界的暗流涌動遠不止于此!今天我們將勇闖三大神…

【圖像算法 - 16】庖丁解牛:基于YOLO12與OpenCV的車輛部件級實例分割實戰(附完整代碼)

庖丁解牛:基于YOLO12與OpenCV的車輛部件級實例分割實戰(附完整代碼) 摘要: 告別“只見整車不見細節”!本文將帶您深入實戰,利用YOLO12-seg訓練實例分割模型,結合OpenCV的強大圖像處理能力&…

ubuntu22.04配置遠程桌面

文章目錄前言檢查桌面類型xorg遠程桌面(xrdp)安裝xrdpxrdp添加到ssl-certwayland遠程桌面(gnome-remote-desktop)檢查安裝開啟開啟狀況檢查自動登錄奇技淫巧前言 在windows上使用遠程桌面服務,連接ubuntu主機的遠程桌面 檢查桌面類型 查看桌面類型、協議 echo $…

SQL Server 中子查詢、臨時表與 CTE 的選擇與對比

在 SQL Server 的實際開發過程中,我們常常需要將復雜的查詢邏輯分解為多個階段進行處理。實現這一目標的常見手段有 子查詢 (Subquery)、臨時表 (Temporary Table) 和 CTE (Common Table Expression)。這三者在語法、執行效率以及可維護性方面各有優勢與局限。如何選…

肖臻《區塊鏈技術與應用》第20-22講 - 以太坊難度調整、權益證明和智能合約

以太坊的“冰河時代”:詳解難度調整算法與“難度炸彈” 摘要: 為了實現遠快于比特幣的十幾秒出塊速度,以太坊必須設計一套更為靈敏和復雜的挖礦難度調整算法。本文基于北京大學肖臻老師的公開課內容,深入剖析了以太坊獨特的逐塊難度調整機制。文章首先解釋了其維持15秒平均…

C++中內存池(Memory Pool)詳解和完整示例

1. 什么是內存池? 內存池(Memory Pool / Pool Allocator) 是一種內存管理機制,提前向系統申請一大塊內存,再在這塊內存里切分、分配和回收。 它相當于在用戶空間建立了一層 “小型堆管理器”,避免頻繁調用系…

測試 Next.js 應用:工具與策略

1. 引言 Next.js 作為一個基于 React 的全棧框架,在構建復雜 Web 應用時,測試是確保代碼質量、功能穩定性和用戶體驗的關鍵步驟。測試可以分為單元測試、集成測試和端到端測試三種類型,每種類型針對不同的層面:單元測試驗證單個組…

IP 分片和組裝的具體過程

IP 分片和組裝的具體過程 在這里插入圖片描述 ? 16 位標識(id): 唯一的標識主機發送的報文. 如果 IP 報文在數據鏈路層被分片了, 那么每一個片里面的這個 id 都是相同的. ? 3 位標志字段: 第一位保留(保留的意思是現在不用, 但是還沒想好說不定以后要用到). 第二位置為 1 表示…

數據倉庫OLTPOLAP維度講解

?博客主頁: https://blog.csdn.net/m0_63815035?typeblog 💗《博客內容》:大數據、Java、測試開發、Python、Android、Go、Node、Android前端小程序等相關領域知識 📢博客專欄: https://blog.csdn.net/m0_63815035/…

OpenHarmony之編譯配置白名單機制深度解析:構建系統的安全防線

一、白名單機制概述 在OpenHarmony的構建系統中,compile_standard_whitelist.json是一個關鍵的安全驗證機制,它作為編譯過程中的"守門人",確保只有經過驗證的組件和依賴關系才能被納入最終構建產物。這個機制是OpenHarmony構建系統…

backward怎么計算的是torch.tensor(2.0, requires_grad=True)變量的梯度

import torch import torch.nn as nn import torch.optim as optim# 一個參數 w 2 w torch.tensor(2.0, requires_gradTrue) # 預測值 y_pred w * 3 # 6 # 真實值 y_true torch.tensor(10.0) # 損失 (預測 - 真實)^2 loss (y_pred - y_true) ** 2 # (6-10)^2 16loss.b…

戴永紅×數圖:重構零售空間價值,讓陳列創造效益!

風雨同舟,智贏未來。近日,湖南戴永紅商業連鎖有限公司(以下簡稱“戴永紅”)正式攜手數圖信息科技有限公司,全面啟動“可視化品類空間管理”項目。以數圖可視化陳列系統為引擎,雙方將共同推進企業零售管理的…

排查Redis數據傾斜引發的性能瓶頸

以下是針對 Redis 數據傾斜問題的完整排查與優化方案,結合實戰案例說明如何提升吞吐量和響應速度:一、問題現象定位1. ?性能監控異常?# Redis集群節點負載差異 $ redis-cli -c cluster nodes | grep master e1d7b... 10.0.0.1:637916379 master - 0 16…

元宇宙的硬件設備:從 VR 頭顯到腦機接口

1 元宇宙的主流硬件設備1.1 VR 頭顯:沉浸式體驗的核心入口VR 頭顯是當前進入元宇宙最主要的硬件設備,通過封閉的顯示系統為用戶營造沉浸式虛擬環境。主流 VR 頭顯采用雙屏 LCD 或 OLED 顯示技術,單眼分辨率已從早期的 1080P 提升至 4K 級別&a…

具身智能2硬件架構(人形機器人)摘自Openloong社區

青龍人形機器人: 硬件 身體全身自由度43,手部自由度6*2,電池續航3h,運動控制算法(zmp/slip/mpc/深度學習)MPC+WBC+強化學習,54Tops(FP16),具有路徑建圖和自主導航能力,感官系統深度視覺傳感器*3全景環視*1,具備語音識別與聲源定位,可擴展嗅覺傳感器 OpenLoong通…

JavaScript 性能優化:new Map vs Array.find() 查找速度深度對比

前言在前端開發中,我們經常需要從數據集合中查找特定元素。對于小規模數據,使用 Array.find()方法簡單直接,但當數據量增大時,性能問題就會顯現。本文將深入對比 Map和 Array.find()在數據查找方面的性能差異,并通過實…

棧與隊列leetcode題型總結

1. 常用表格總結數據結構常見應用場景時間復雜度(入/出/查)LeetCode 高頻題棧(Stack)括號匹配、單調棧、DFS入棧 O(1) / 出棧 O(1) / 查頂 O(1)20 有效的括號, 155 最小棧, 739 每日溫度隊列(Queue)層序遍歷…

云原生俱樂部-RH124知識點總結(3)

寫到這RH124的內容已經過半了,雖然內容不多,但是還是不太好寫。因為簡單的命令不想寫,至于理解上也沒什么難度,不過還是要保證整體內容的都要講到。這篇文章就把RH124剩下的內容都完結吧,主要還剩下配置和保護SSH、管理…