以下,如版本在4.1.1以上,请输入以下命令安装指定版本 实际操作 安装PWA 查询hexo版本 hexo --version 安装hexo指定版本 npm i hexo@4.1.1 --save 安装...比如 PWA 启动画面上状态栏、内容页中状态栏、地址栏的颜色,会被 theme_color 所影响。 background_color: {Color} css色值 可以指定启动画面的背景颜色。...display: {string} 显示类型 fullscreen 应用的显示界面将占满整个屏幕 standalone 浏览器相关UI(如导航栏、工具栏等)将会被隐藏 minimal-ui 显示形式与...应遵循如下规则: 如果没有在 manifest 中设置 scope,则默认的作用域为 manifest.json 所在文件夹; scope 可以设置为 ../ 或者更高层级的路径来扩大PWA的作用域;...如果需要填写多个尺寸,则使用空格进行间隔,如”48x48 96x96 128x128” type {string} 图标的 mime 类型,非必填项,该字段可让浏览器快速忽略掉不支持的图标类型 在博客\
本文将详细探讨如何在 Vue.js 项目中优化字体文件的加载和缓存,以提高页面性能。 一、为什么要缓存字体文件?...步骤: 安装 Workbox:Workbox 是 Google 提供的一个工具库,简化了 Service Worker 的创建。...首先安装 workbox-webpack-plugin: npm install workbox-webpack-plugin --save-dev 配置 Workbox:在 vue.config.js...中添加如下配置: const WorkboxPlugin = require('workbox-webpack-plugin'); module.exports = { configureWebpack...步骤: 安装 PWA 插件:在现有的 Vue 项目中添加 PWA 支持: vue add pwa 配置 PWA 缓存策略:在 vue.config.js 中添加 pwa 选项,配置字体文件的缓存策略:
比如 PWA 启动画面上状态栏、内容页中状态栏、地址栏的颜色,会被 theme_color 所影响。 background_color: {Color} css色值 可以指定启动画面的背景颜色。...display: {string} 显示类型 fullscreen 应用的显示界面将占满整个屏幕 standalone 浏览器相关UI(如导航栏、工具栏等)将会被隐藏 minimal-ui 显示形式与...应遵循如下规则: 如果没有在 manifest 中设置 scope,则默认的作用域为 manifest.json 所在文件夹; scope 可以设置为 ../ 或者更高层级的路径来扩大PWA的作用域;...配置站点配置文件 将下面的配置代码复制到你的站点根目录配置文件_config.yml中 # PWA配置 npm i --save hexo-pwa pwa: manifest: path:...content 对应的是你 manifest.json 中的 theme_color 的值 viewport: 用于针对移动屏幕优化 PWA 应用 详细链接viewport apple-touch-icon
/ PWA:使用 Google Workbox(CDN) 支持添加到桌面,manifest。...1701617949692-w-400.jpg] 访问地址:https://www.instagram.com/ PWA:使用 Google Workbox 支持添加到桌面,manifest。...3.1.2 如何使用 Workbox Workbox 是由许多 NPM 模块组成的。首先要从 NPM 中安装它,然后导入项目 Service Worker 所需的模块。...__WB_MANIFEST,其中包含在构建时注入到 Service Worker 中的资源。...通过 Workbox 路由和预缓存,你可以在几行代码中设置这个模式。
其实还有个离线博客,但是视方案不同会有很多BUG,而且离线博客意义何在啊! 图标设计 在使用PWA之前,我们最好先行设计一个符合网站主题的图标。...: json中不要添加任何注释,不然会报错。注意最后一条内容后面不用加逗号”,” 。 打开主题配置文件[Blogroot]/_config.butterfly.yml,找到PWA配置项。添加图标路径。...这会导致PWA无法加载索引文件,也就是说无法从PWA加载index.html,最终影响离线观看博客的体验。 安装必要插件 既然要使用gulp配合workbox实现PWA,自然少不了安装这两个插件。...: json中不要添加任何注释,不然会报错。注意最后一条内容后面不用加逗号”,” 。 打开主题配置文件[Blogroot]/_config.butterfly.yml,找到PWA配置项。添加图标路径。...这里的theme_color建议改成你图标的主色调,包括manifest.json中的theme_color也是如此。 运行以下指令 运行hexo g之后必须运行gulp指令,不然PWA不会生效!
prompt —— 手动提示用户更新 autoUpdate —— 后台自动更新 离线缓存(Cache Assets) 可以自动缓存: 页面路由 静态资源(js/css/png) 自定义指定的文件 支持 Workbox...的所有缓存策略,比如: CacheFirst NetworkFirst StaleWhileRevalidate 高级玩法 workbox: { runtimeCaching: [ {...}, }, }, ] } 离线提示页面(Offline Fallback) 当网络断开时,访问 404 或请求资源失败,可以跳到自定义离线页面: VitePWA({ workbox...: { navigateFallback: '/offline.html', } }) 后台推送通知(Push API) PWA 支持推送,配合第三方服务(如 Firebase、OneSignal...今天的分享就这些了,感谢大家的阅读,如果文章中存在错误的地方欢迎指正!
使用此插件添加的Service Worker仅在生产环境中启用(例如,仅当您运行“npm run build”或“yarn build”时)。...相反,在开发模式中noopServiceWorker.js会包括在内。...---- pwa.workboxOptions These options are passed on through to the underlying workbox-webpack-plugin...在生成的HTML中的manifest链接标记中为’ crossorigin '属性的值。如果您的PWA位于经过身份验证的代理之后,您可能需要设置此选项。请参阅跨源值了解更多细节。...规则 config.plugin('workbox')
vue & PWA 如果您的目的不是为现有的 vue 项目添加 PWA 支持,那么更推荐尝试 Lavas 注:PWA 应用要求必须全程 https,且在已安装的 PWA 应用中无法发送 http 请求...安装 PWA 插件 如果你已经在使用@vue/cli,那么可以直接在可视化界面中安装 PWA 插件 否则,可以通过vue add @vue/pwa命令来安装 该插件会使用谷歌的 PWA 框架 Workbox...,Workbox 的强大所在,阅读这些内容会使你更好地了解如何配置以及具体能做什么: Workbox Routing Workbox Strategies Workbox Cache Expiration...(也并没有放置在其他 js 中),我猜测这可能是因为加入代码的这一特性是 Workbox 4 才加入的,而插件生成的 SW 引用的是 Workbox 3 的缘故…… 对于这个问题有两种可能的解决方法:...中的importWorkboxFrom为disable,然后在importScripts中指定本地workbox-sw.js的路径 接着在registerServiceWorker.js中我们可以如下所示在
桌面端 PWA 应用: 移动端添加到桌面: 1 什么是 PWA PWA(Progressive Web App - 渐进式网页应用)是一种理念,由 Google Chrome 在 2015 年提出。...2.2 阿里速卖通(AliExpress) 访问地址:https://m.aliexpress.com/ PWA:使用 Google Workbox(CDN) 支持添加到桌面,manifest。...2.4 Instagram 左边原生应用,右边 PWA 访问地址:https://www.instagram.com/ PWA:使用 Google Workbox 支持添加到桌面,manifest。...3.1.2 如何使用 Workbox Workbox 是由许多 NPM 模块组成的。首先要从 NPM 中安装它,然后导入项目 Service Worker 所需的模块。...通过 Workbox 路由和预缓存,你可以在几行代码中设置这个模式。
简介 PWA 是 Progressive Web App 的缩写,即渐进式 Web 应用,目的是在移动端利用提供的标准化框架,在网页应用中实现和原生应用相近的用户体验。 2....PWA 如何保证网页在离线时仍然能正常展示呢?...我们可以使用 workbox-webpack-plugin 插件: npm install --save-dev workbox-webpack-plugin // webpack.prod.js .....参考 GitChat · 前端 | Webpack 工程的 PWA 实战 Workbox 3.0 – Web 站点轻松做到离线可访问 webpack 中使用 workbox 实现 PWA 2019...前端必会黑科技之PWA
更新Service Worker:更新Service Worker时,需要改变Service Worker文件名(如增加版本号),这样浏览器会认为这是新的SW并触发安装过程。5....首先,创建一个App Shell HTML文件(如app-shell.html),包含基本的布局和样式。...集成WebSocket支持如果你的应用使用WebSocket进行实时通信,可以使用workbox-websocket库在Service Worker中处理WebSocket连接,确保在离线时能够接收和发送消息...('https://unpkg.com/workbox-websocket@latest/workbox-websocket.prod.v2.js');workbox.webSocket.register...总结通过这些策略,可以创建一个高度可用且用户体验优秀的PWA,即使在离线或弱网络环境下也能正常工作。PWA的目标是提供接近原生应用的体验,因此持续优化和测试是关键。
/ PWA:使用 Google Workbox(CDN) 支持添加到桌面,manifest。...[1701617949692-w-400.jpg] 访问地址:https://www.instagram.com/ PWA:使用 Google Workbox 支持添加到桌面,manifest。...[twitter-pwa-offline-20210412-w-400.jpg] A.3 技术选型(Service Worker) A.3.1 使用 Google Workbox 构建 Service...A.3.1.2 如何使用 Workbox Workbox 是由许多 NPM 模块组成的。首先要从 NPM 中安装它,然后导入项目 Service Worker 所需的模块。...通过 Workbox 路由和预缓存,你可以在几行代码中设置这个模式。
简介Workbox-webpack-plugin 是 Google 开发的用于渐进式 Web 应用(PWA)的插件,通过缓存静态资源及优化加载速度来提升用户体验。...工作模式workbox-webpack-plugin 提供了两种主要模式:GenerateSW:自动生成并管理 Service Worker 文件,适合快速集成 PWA 支持。...缓存策略详解Workbox 支持多种缓存策略,每种策略适用于不同的资源类型和场景。CacheFirst:优先使用缓存,只有在缓存中没有找到资源时才会从网络获取。...{html,js,css}'],});6.2 调试与监控开发过程中可以通过 Workbox 提供的调试工具监控缓存的情况。...总结workbox-webpack-plugin 是实现渐进式 Web 应用的强大工具,帮助开发者快速集成 PWA 功能。
连接性差 由于PWA的使用主要是移动设备,因此你应该考虑到网络覆盖范围的变化。尽管WebRTC实际上不能脱机工作,但可能需要添加基本的离线支持。...即使用户从一篇文章中添加它,也允许CNN PWA始终从根路经开始加载。...为了让你的应用程序被Chrome分类为PWA,应用程序需要加载服务工作线程和某种脱机功能。至少,你必须能够在连接断开时提供服务。 文件处理 需要特别注意的一点是,服务工作线程文件的位置非常重要。...上面所提到的Workbox库已经建立了解决这个问题的方式,并确保在应用程序更改时重新生成有有效缓存。 推送通知 我也特别想提一提推送通知。...显示appear.in如何在安装时看起来像在台式计算机上运行。该图标来自链接的清单。在MacOS上,应用程序显示在Dock中,并可以使用Spotlight打开-就像其他任何应用程序一样。
Windows 10上的打印机可以具有脱机和联机状态。 我很惊讶地发现这一点,因为每个人都希望他们的打印机可供使用并准备好进行打印。 应该知道,当打印机脱机时,并不意味着它已被删除。...由于打印过程中出现错误或驱动程序出现问题,它可能会脱机。 如果发现问题,Windows操作系统可以将打印机的状态设置为脱机。 在本文中,我将展示如何将打印机状态更改为联机或将打印机恢复为联机状态。...将打印机状态更改为在线 使打印机脱机是有优势的。 没有人可以滥用它,如果您家里有孩子随便打印,您可以阻止访问。 您可能已经忘记将其离线。...如果是这种情况,则可能是因为打印作业出现问题,并选择将其设置为脱机。...–转到设置>更新和安全>疑难解答 –选择打印机疑难解答,然后运行它 –它应该可以帮助您解决打印机的离线状态 4]删除并添加打印机 如果没有其他效果,则最好从系统中删除打印机,然后重新添加。
引用 PWA 技术 PWA(Progressive Web App - 渐进式网页应用)是一种理念,由 Google Chrome 在 2015 年提出。...PWA 它不是特指某一项技术,而是应用多项技术来改善用户体验的 Web App,其核心技术包括 Web App Manifest、Service Worker、Web Push 等,用户体验才是 PWA...PWA 本身强调渐进式(Progressive),可以从两个角度来理解渐进式,首先,PWA 还在不断进化,Service Worker、Web App Manifest、Device API 等标准每年都会有不小的进步...技术选型 使用 Google Workbox 构建 Service Worker 什么是 Workbox ?...如何使用 Workbox? Workbox 是由许多 NPM 模块组成的。首先要从 NPM 中安装它,然后导入项目 Service Worker 所需的模块。
通用本地存储的解决方案 Workbox Workbox 是 Google Chrome 团队推出的一套 Web App 静态资源和请求结果本地存储的解决方案,该解决方案包含一些 JS 库和构建工具,Workbox...在 Workbox 之前,Google Chrome 团队较早时间推出过 sw-precache 和 sw-toolbox 库,但骂声很多,直到 Workbox 才真正诞生了能方便统一的处理离线能力的更完美的方案...使用新框架的迅雷 X 可以完美支持 2K、4K 等高清显示屏,界面中的文字渲染也更加清晰锐利。...我个人非常欣赏玉伯,在当年无线 ALL IN 战略中,他还是选择留下来继续做 PC Web 的前端。不过,虽然很多公司的重点转向无线,但 PC 业务也一直没停,这是很多公司的现状,也是客观事实。...Weex 本身是好东西,捐给了 Apache,目前在孵化中,会有一个不错的未来。但社区维护的非常差,问题 issue 不及时,文档不更新。如果公司没有架构组,还是比较难搞定的。
简介 Workbox 是 Google Chrome 团队推出的一套 PWA 的解决方案,这套解决方案当中包含了核心库和构建工具,因此我们可以利用 Workbox 实现 Service Worker 的快速开发...引入方式 有两种方式可以引入workbox: 第一种最为方便,就是通过importScripts()方法从谷歌官方CDN中引入。...第一步:使用workbox-webpack-plugin 安装 npm install workbox-webpack-plugin 在webpack 配置文件中引入并配置 workbox-webpack-plugin...}], }) ] }; 适用于: 预缓存静态文件 只简单的应用运行时的缓存功能 不适用: 需要使用service worker 其他功能的场景,如push...参考文献 Workbox官方文档 深入理解浏览器的缓存机制 PWA应用实践
在前端开发中,将代码打包并部署到移动端通常涉及到以下几个步骤:1. 准备工作确保你的前端代码是基于响应式设计或适配移动设备的。...然后在服务器上拉取这些更改,并使用 Web 服务器(如 Nginx、Apache)来服务这些文件。4....配置 Web 服务器确保你的 Web 服务器(如 Nginx、Apache)已正确配置,以便它可以正确地服务静态文件。...使用 PWA (Progressive Web Apps)如果你希望你的网站更接近原生应用体验,可以考虑将其构建为 PWA。...你可以使用 Workbox、Sw-precache 等工具来帮助实现 PWA。7. 移动端调试和优化使用 Chrome DevTools 或 Safari 的开发者工具在移动设备上调试你的网站。
题目部分 如何在Oracle中写操作系统文件,如写日志? 答案部分 可以利用UTL_FILE包,但是,在此之前,要注意设置好UTL_FILE_DIR初始化参数。...image.png 其它常见问题如下表所示: 问题 答案 Oracle中哪个包可以获取环境变量的值? 可以通过DBMS_SYSTEM.GET_ENV来获取环境变量的当前生效值。...在CLIENT_INFO列中存放程序的客户端信息;MODULE列存放主程序名,如包的名称;ACTION列存放程序包中的过程名。该包不仅提供了设置这些列值的过程,还提供了返回这些列值的过程。...如何在存储过程中暂停指定时间? DBMS_LOCK包的SLEEP过程。例如:“DBMS_LOCK.SLEEP(5);”表示暂停5秒。 DBMS_OUTPUT提示缓冲区不够,怎么增加?...如何在Oracle中写操作系统文件,如写日志? 可以利用UTL_FILE包,但是,在此之前,要注意设置好UTL_FILE_DIR初始化参数。