【PWA】关于PWA的实操以及使用经验总结

article/2025/9/21 6:05:13

关于PWA的实操以及使用经验总结

  • 什么是PWA
  • 如何给项目加上PWA
  • 优缺点
  • 增强我们的 PWA
  • 写在后面

关于标题的说明:

实操: 实际操作
PWA : Progressive Web App

什么是PWA

PWA 是渐进式 Web 应用, 类似于原生 App 的体验。

当我们在手机浏览器上打开网页时,然后通过浏览器的 “更多” 功能,选择添加到主屏幕。
这个时候,我们的手机桌面上会生成一个当前网页的 “快捷入口”。
在这里插入图片描述

如果你的网站没有加 PWA 的话,那么,手机桌面上生成的只是网页的一个“快捷方式”,从桌面上点击进入,依然是用浏览器打开。
如果你的网站加上了 PWA 的话,那么,你可以自定义手机桌面上生成的这个图标,并且,从这个桌面图标点击进入的话,是一个 PWA
在这里插入图片描述
来一个鲜明的对比:在这里插入图片描述

PWA 的这种渐进式 Web 应用 给人的感觉和体验还真不错,有一种 App 的感觉。

大家可以在手机上打开这个网站体验一下:web-bookmarks
提供一个二维码快捷访问方式:
在这里插入图片描述

如何给项目加上PWA

给网站加上 PWA 是简单的:

  • 在网站的根目录下(/),添加一个 Web应用程序清单文件(manifest.json)。
  • index.html 中加上<link rel="manifest" href="/manifest.json">

Web应用程序清单在一个JSON文本文件中提供有关应用程序的信息(如名称,作者,图标和描述)。manifest 的目的是将Web应用程序安装到设备的主屏幕,为用户提供更快的访问和更丰富的体验。

关于 manifest.json 文件里面有哪些可配置的字段,以及字段的说明,推荐阅读官方文档:
https://developer.mozilla.org/zh-CN/docs/Web/Manifest

-----------华丽的分割线-------------

我想给你的建议和参考:
1、为了让你的网站完全地兼容 PWA,强烈建议你在 index.html 中加上除了 <link rel="manifest" href="/manifest.json"> 以外更完善的 head 信息:(参考这样)

<link rel="icon" href="/web-bookmarks/favicon.ico">
<link rel="manifest" href="/web-bookmarks/manifest.json">
<meta name="theme-color" content="#3eaf7c">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon" href="/web-bookmarks/icons/apple-touch-icon-152x152.png">
<link rel="mask-icon" href="/web-bookmarks/icons/safari-pinned-tab.svg" color="#3eaf7c">
<meta name="msapplication-TileImage" content="/icons/msapplication-icon-144x144.png">
<meta name="msapplication-TileColor" content="#000000">

可以参考这里=> https://github.com/Neveryu/web-bookmarks/blob/master/docs/.vuepress/config.js#L7-L17

2、我的 manifest.json 的配置,可以参考这里=> https://github.com/Neveryu/web-bookmarks/blob/master/docs/.vuepress/public/manifest.json

优缺点

  • 可靠 - 即使在不稳定的网络环境下,也能瞬间加载并展现
  • 体验 - 快速响应,并且有平滑的动画响应用户的操作
  • 粘性 - 像设备上的原生应用,具有沉浸式的用户体验,用户可以添加到桌面
  • 渐进式 - 适用于所有浏览器,因为它是以渐进式增强作为宗旨开发的
  • 连接无关性 - 能够借助 Service Worker 在离线或者网络较差的情况下正常访问
  • 类似应用 - 由于是在 App Shell 模型基础上开发,因为应具有 Native App 的交互和导航,给用户 Native App 的体验
  • 持续更新 - 始终是最新的,无版本和更新问题
  • 安全 - 通过 HTTPS 协议提供服务,防止窥探和确保内容不被篡改
  • 粘性 - 通过推送离线通知等,可以让用户回流

增强我们的 PWA

PWA 还有很多强大的功能,除了前面提到的给我们的网站加上 PWA 之外,PWA 中包含的如下核心功能及特性,我们也可以加上:

  • Web App Manifest(已加)
  • Service Worker
  • Cache API 缓存
  • Push&Notification 推送与通知
  • Background Sync 后台同步
  • 响应式设计

写在后面

【更多推荐阅读】

https://github.com/Neveryu/web-bookmarks/blob/master/docs/.vuepress/public/manifest.json
https://developer.mozilla.org/zh-CN/docs/Web/Progressive_web_apps
https://lavas.baidu.com/pwa/README

---------------------------(正文完)------------------------------------
一个前端的学习交流群,想进来面基的,可以点击这个logo ➹Vue学习交流,或者手动search群号:685486827,或者 qq 扫一扫

Vue学习交流


写在最后: 约定优于配置-------软件开发的简约原则.
-------------------------------- (完)--------------------------------------

我的:
个人网站: https://neveryu.github.io/neveryu/
Github: https://github.com/Neveryu
新浪微博: https://weibo.com/Neveryu

更多学习资源请关注我的新浪微博…


http://chatgpt.dhexx.cn/article/7KXx8bEL.shtml

相关文章

为什么 PWA 还没有“干掉”原生应用?

摘要&#xff1a;PWA 即渐进式网页应用&#xff0c;是 Web 应用的一种&#xff0c;具有安全、渐进式、响应式、无需网络、类应用程序、保持最新、可检测、可重新接入、可安装、可分享这 10 个要素&#xff0c;但 PWA 至今仍没有成为应用的默认格式。 原文链接&#xff1a;https…

PWA入门:手把手教你制作一个PWA应用

摘要&#xff1a; PWA图文教程 原文&#xff1a;PWA入门&#xff1a;手把手教你制作一个PWA应用作者&#xff1a;MudOnTire Fundebug经授权转载&#xff0c;版权归原作者所有。 简介 Web前端的同学是否想过学习app开发&#xff0c;以弥补自己移动端能力的不足&#xff1f;但…

PWA 即将终结应用程序商店!

渐进式Web应用很快就会将用户从Google Play和iOS应用商店中解放出来。 作者 | Owen Williams 译者 | 弯月&#xff0c;责编 | 屠敏 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 苹果和Google将产品统统锁在了他们的应用商店&#xff0c;现在就让我们来摧毁这…

【PWA学习】1. 初识 PWA

什么是PWA PWA(Progressive Web Apps&#xff0c;渐进式 Web 应用)运用现代的 Web API 以及传统的渐进式增强策略来创建跨平台 Web 应用程序。这些应用无处不在、功能丰富&#xff0c;使其具有与原生应用相同的用户体验优势 我们需要理解的是&#xff0c;PWA 不是某一项技术&am…

搭建BWAPP靶场(详细过程)

靶场介绍 bwapp是一款非常好用的漏洞演示平台&#xff0c;目的是帮助网络安全爱好者、开发人员和学生发现并防止网络漏洞。包含有100多个漏洞&#xff0c;涵盖了所有主要的已知Web漏洞&#xff0c;包括OWASP Top10安全风险&#xff0c;最重要的是已经包含了OpenSSL和ShellShoc…

PWA的探索与应用

本文由云社区发表 PWA&#xff08;Progressive Web App&#xff09;起源背景 传统的Web网页存在以下几个问题&#xff1a; 进入一个页面必须要记住它的url或者加入书签&#xff0c;入口不便捷&#xff1b;没网络就没响应&#xff0c;不具备离线能力&#xff1b;不像APP一样能…

PWA 应用列表及常用工具

引言 在做 PWA 的过程中自己写了一些相关的应用和工具&#xff0c;在这里整合下&#xff0c;方便记录及查找使用。 应用列表 PWA 支持检测工具番茄钟二维码生成新闻应用身体数据统计应用支付宝集福应用田英章书法字典应用抖音无水印下载应用很好用的备忘录精神氮泵 PWA 支持检…

【技术】PWA实践 - 应用激活与安装

文章目录 你能用这项技术做什么&#xff1f;适合人群你可以学到什么 应用激活与安装激活与安装Manifest注意 Service WorkerStorage 管理应用 Demo本章参考资料 你能用这项技术做什么&#xff1f; 使用PWA能让你的web网页在支持使用最新版本Chome浏览器的桌面端&#xff08;wi…

正确使用PWA

作为一个前端程序员&#xff0c;在没有任何Android/IOS的开发情况下&#xff0c;想想我们有多少种方法来开发一个原生移动应用程序&#xff01;我们可以有非原生、混合开发&#xff0c;PWA等等手段。类似uniapp&#xff0c;Reactive native为我们提供了更简便的手段&#xff01…

PWA应用入个门

文章目录 什么是PWA应用核心技术清单如何添加PWA应用到手机苹果手机:安卓手机: PWA应用VS微信小程序参考资料 什么是PWA应用 PWA&#xff08;Progressive Web App&#xff09;是一种理念&#xff0c;使用多种技术来增强web app的功能&#xff0c;可以让网站的体验变得更好&…

什么是 PWA?有什么用?送三本《PWA入门与实践》!

很高兴受到《PWA入门与实践》作者王乐平老师的邀请&#xff0c;为这本书写推荐语。 下面我们就听听作者王老师带你快速玩转 PWA 吧&#xff01; 文末有给各位粉丝的福利&#xff01;抽奖送出三本《PWA入门与实践》。 导读&#xff1a;如今&#xff0c;互联网大流量早已进入了移…

关于PWA的各种问题

目录 前言 PWA的简单了解和需求 项目manifest.json和sw的无脑生成神器 安装 注册 动态配置manifest.json IOS无法获取webpack-pwa-manifest中配置的icon 来自因为需求而产生的静态manifest.json的坑 前言 — 以下结论和方法均为个人摸索&#xff0c;涵盖从度娘那儿找到…

PWA 概念及核心功能的基本介绍

目录 一. PWA 概念介绍 1.1 什么是 PWA&#xff1f; 1.2 为什么会出现 PWA&#xff1f; 1.3 如何判断一个 web 应用是 PWA&#xff1f; 二. PWA 核心功能 2.1 何谓 Service Worker 2.2 注册 Service Worker 2.3 Service Worker 常用事件 2.3.1 install 2.3.2 fetch 2.4 Manife…

PWA系列:第一章 PWA使用场景分析

前言 2018年4月份起微软的应用商店上线第一批PWA应用以来&#xff0c;近一年随着safari开始支持ServiceWorkers&#xff0c;国内浏览器厂商也逐步开始大力加持&#xff0c;到本课程发稿起95%以上的浏览器都支持了PWA的横幅安装。PWA轻应用也逐渐被广大站点使用和推广。 PWA轻应…

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

前言 PWA做为一门Google推出的WEB端的新技术&#xff0c;好处不言而喻&#xff0c;但目前对于相关方面的知识不是很丰富&#xff0c;这里我推出一下这方面的入门教程系列&#xff0c;提供PWA方面学习。 什么是PWA PWA全称Progressive Web App&#xff0c;直译是渐进式WEB应用…

一文读懂什么是 PWA?

什么是 PWA&#xff1f; 1. 概念2. 特性3. 功能4. 优势与劣势5. 发展 1. 概念 PWA 是 Google 于 2016 年提出的概念&#xff0c;于 2017 年正式落地&#xff0c;于 2018 年迎来重大突破&#xff0c;全球顶级的浏览器厂商&#xff0c;Google、Microsoft、Apple 已经全数宣布支持…

PWA(Progressive Web App)入门系列:(三)PWA关键技术Manifest

前言 前面说过&#xff0c;让Web App能够达到Native App外观体验的主要实现技术就是PWA中的manifest技术&#xff0c;本章会详细说明manifest的实现&#xff0c;及各个参数的具体含义&#xff0c;还将了解如何定义Web App的启动图标、启动样式等。 简介 manifest是一种简单的…

一文了解PWA——Progressive Web App

近年来&#xff0c;出现了一种新的应用开发模式——PWA&#xff08;Progressive Web App&#xff0c;即渐进式Web应用&#xff09;。今天就来为大家分享什么是PWA&#xff0c;以及它与小程序的区别、技术原理。 PWA的基本概念和技术原理 PWA是一种基于Web技术的应用开发模式&a…

PWA相关知识

http://www.leiphone.com/news/201606/UEiart497WUzS62u.html 我们真的需要网页版App吗&#xff1f;Google PWA的困局 其实回来的两周里&#xff0c;我对Progressive Web App&#xff08;以下简称 PWA&#xff09;的理解也在不断更新&#xff0c;现在是思考更为全面的时候。 一…

PWA介绍及快速上手搭建一个PWA应用

PWA初次体验 ​ 前言&#xff1a;本示例不用安装任何东西 部分资源来自网络资源及PWA官网&#xff0c;不要把PWA想象的太复杂&#xff0c;跟着示例走一下&#xff0c;你行的。 PWA介绍 一个新的前端技术&#xff0c;PWA&#xff08; 全称&#xff1a;Progressive Web App &…