首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏禅境花园

    web渐进式应用PWA

    什么是渐进式 Web 应用 渐进式 Web 应用首先是一种应用,它根据设备的支持情况来提供更多功能,提供离线能力,推送通知,甚至原生应用的外观和速度,以及对资源进行本地缓存。 渐进式 Web 应用是一个网站,它使用了某些开发技术,使其体验比普通针对移动优化的网站体验更好。 解决方案 渐进式 Web App(PWA) PWA 结合了最好的 Web 应用和最好的原生应用的用户体验。 1.使用 HTTPS 渐进式 Web 应用程序需要使用 HTTPS 连接。 应用的相关信息,如: 应用程序名 描述 所有图片(包括主屏幕图标,启动屏幕页面和用的图片或者网页上用的图片) 本质上讲,程序清单是页面上用到的图标和主题等资源的元数据。

    1.9K10编辑于 2022-10-25
  • 来自专栏Android群英传

    渐进式Web应用入门-ServiceWorker

    Progressive Web Apps 比小程序还要方便,对于首次访问的用户可以直接在浏览器中进行访问,不需要安装应用。 即使在比较糟糕的网络环境下,也能够快速地加载,且能够推送相关消息, 也可以像原生应用那样添加至桌面或浏览器主屏,能够有全屏浏览的体验。 PWA 和 Service Worker 是什么关系? 在activate中,判断当前页面是否在上文声明的 filesToCache 列表中,如果是则接管网页的显示。 接管网页以后,如果当前内存不足,会被杀死;否则等待处理fetch和message事件。这两个事件一个是当网络请求时,或者其他网页发出了消息时。 本文只讲如何让你的网页无网络也能访问,没有讲这两个事件,下一篇文章再给大家讲讲 service worker 深度使用。

    95130发布于 2018-07-20
  • 来自专栏ytkah

    PWA渐进式增强WEB应用

    PWA是Progressive Web App的英文缩写,是渐进式增强WEB应用, 是Google新开发的web技术。 目的就是在移动端利用提供的标准化框架,在网页应用中实现和Native app原生应用相近的用户体验的渐进式网页应用。 当用户从主屏幕启动时,service work可以立即加载渐进式Web应用程序,完全不受网络环境的影响。 沉浸式体验—— 感觉就像设备上的原生应用程序,具有沉浸式的用户体验。 渐进式Web应用程序可以安装并在用户的主屏幕上,无需从应用程序商店下载安装。 渐进式 Web 应用程序是依靠普通网页或网站架构起来的网络应用程序,但同时又以传统移动应用程序的形式来呈现,也因此保有原生体验,能够将浏览器提供的功能与移动设备的体验优势相结合。

    1.9K20发布于 2020-05-18
  • 来自专栏Debug客栈

    PWA 渐进式Web应用程序

    在我们国内,类似于PWA的技术可以简单地理解为微信主导的小程序,不过小程序的使用需要进行微信小程序前端重构开发,而渐进式Web应用程序开发只需要运用现代Web API以及传统渐进式式策略来构建网站的方式 功能 离线和缓存 Service Worker 这项技术主要是解决JS单线程问题,为了减少对浏览器网页开启峰值,页面加载问题。 什么是 Service Worker Service Worker 有以下功能和特性: 一个独立的 worker 线程,独立于当前网页进程,有自己独立的 worker context。 正确的存储缓存策略是实现离线移动网页体验的核心构建基块。 存储分类分为:数据模型、持久化、浏览器支持、事务处理、同步/异步。 参考文章 什么是PWA | PWA 文档| Lavas 简单介绍一下Progressive Web App(PWA) 渐进式Web 应用(PWA) | MDN 讲讲PWA – 前端学习- SegmentFault

    1.5K10发布于 2019-12-24
  • 来自专栏k8s技术圈

    使用 Argo Rollouts 实现应用渐进式发布

    Argo Rollouts 是一个 Kubernetes Operator 实现,它为 Kubernetes 提供更加高级的部署能力,如蓝绿、金丝雀、金丝雀分析、实验和渐进式交付功能,为云原生应用和服务实现自动化 蓝绿部署 金丝雀部署 与 Ingress 控制器和服务网格整合,实现高级流量路由 与用于蓝绿和金丝雀分析的指标提供者集成 根据成功或失败的指标,自动发布或回滚 渐进式交付 渐进式交付是以受控和渐进的方式发布产品更新的过程 渐进式交付 渐进式交付通常被描述为持续交付的演变,将 CI/CD 中的速度优势扩展到部署过程。通过将新版本限制在一部分用户,观察和分析正确的行为,然后逐渐增加更多的流量,同时不断验证其正确性。 Recreate(重新创建) :Recreate 会在启动新版本之前删除旧版本的应用程序,这可确保应用程序的两个版本永远不会同时运行,但在部署期间会出现停机时间。 rollouts detail Analysis 和渐进式交互 Argo Rollouts 提供了几种执行分析的方法来推动渐进式交付,首先需要了解几个 CRD 资源: Rollout:Rollout 是

    2.6K30编辑于 2023-09-25
  • 来自专栏全栈技术

    渐进式 Web 应用程序介绍

    构建 PWA 背后的核心思想是为所有设备上的普通 Web 应用程序提供最佳用户体验。当我们通过浏览器访问 Web 应用程序时,整体体验永远赶不上原生应用程序提供的体验。 在开发本机应用程序时,我们需要为每个平台维护一个代码库,但开发 PWA 只需要一个代码库。因此,它降低了可维护性。 本机应用程序会不断提醒用户新的更新。PWA 通过简单的页面刷新自动在后台更新内容。 通过应用适当的 SEO 技术,PWA 可以被搜索引擎索引,因此可以扩大应用程序的可见性。 与原生应用相比,开发 PWA 所需的时间要少得多。因此,它大大降低了开发成本。 4.Manifest:这是一个 json 文件,我们可以在其中包含与我们的应用程序关联的所有元数据。 总结 总而言之,PWA 缩短了 Web 应用程序和原生应用程序之间的差距。毫无疑问,我们可以说 PWA 是 Web 应用程序的未来。

    1.6K31编辑于 2023-01-13
  • 来自专栏全栈开发之路

    渐进式Web应用清单(翻译转载)

    http://www.zcfy.cc/article/4200 原文:https://developers.google.com/web/progressive-web-apps/checklist 渐进式 修复 如果构建一个单页应用,确保客户端路由可以通过给定的URL重建应用的状态。 高级PWA Checklist 这里的的很多检查项需要人工执行,因为它们还没有在Lighthouse中实现。 内容在独立或全屏模式下分享毫无难度 测试 确保独立模式(也就是把应用添加到主屏后)下,你可以从应用的界面把内容分享出来。 修复 提供社交分享按钮,或者界面的通用分享按钮。 应用安装提示不要被过度使用 测试 检查加载完成时PWA没有使用应用安装广告 修复 应该只有一个顶部或者底部应用安装横幅 在PWA被添加到用户的主屏后,任何顶部/底部横幅都应该被移除 拦截添加到主屏提示 缓存 站点网络请求优先使用缓存 测试 把网络模拟调至最低值,开始运行应用 然后,把网络模拟调制离线,再运行。在离线状态下,相比于慢连接应用应该不会有太大差别 修复 在可行的地方使用缓存优先响应。

    2.4K20发布于 2019-08-15
  • PWA渐进式Web应用简洁开发指南

    PWA渐进式Web应用简洁开发指南 什么是PWA(200字说清楚) PWA(Progressive Web App)是结合Web和原生应用优点的技术方案,通过Service Worker实现离线功能,Web 核心技术栈 技术 作用 关键点 Service Worker 离线缓存、推送 拦截网络请求 Web App Manifest 安装配置 定义应用外观 HTTPS 安全传输 必须协议 Cache API Web App Manifest配置 { "name": "我的PWA应用", "short_name": "PWA应用", "description": "简洁的PWA示例应用", " (新闻、博客) 电商购物应用 工具类应用(计算器、天气) 企业官网和服务 轻量级社交应用 ❌ 不适合使用PWA 需要复杂硬件访问(蓝牙、NFC) 高性能游戏应用 专业音视频编辑 需要后台常驻服务 对性能要求极高的应用 ,合理运用能显著提升用户体验和应用价值。

    51610编辑于 2025-12-15
  • 来自专栏葡萄城控件技术团队

    渐进式Web应用(PWA)入门教程(上)

    最近关于渐进式Web应用有好多讨论,有一些人还在质疑渐进式Web应用是否就是移动端未来。 什么是渐进式Web应用渐进式Web应用是一种全新的Web技术,让Web应用和原生APP的体验相近或一致。 本示例中提供了一个有四个网页的网站,一个CSS文件和一个JavaScript文件。这个网站可以在所有的现代浏览器上正常工作(IE10+)。 重新访问之前访问过的网页,之前网页仍然会加载: ? 连接移动端安装 除了在PC浏览器访问外,你也可以在移动设备上访问该示例。 你可以使用浏览器的“添加到主屏幕”功能将当前网页添加到主屏幕,在你访问了几个页面之后,浏览器会将这个Web应用“安装”到你的设备上。

    1.4K20发布于 2018-05-28
  • 来自专栏葡萄城控件技术团队

    渐进式Web应用程序的深入概述

    概述 如果您是Web开发人员,您可能已经了解渐进式Web应用程序(PWA)或已经实现了自己的应用程序。 如果您不熟悉,本文将深入概述渐进式Web应用程序的实现原理,以及它们在现代Web开发中的重要程度。 渐进式Web应用程序自推出就被定义为响应式、可独立连接、APP般轻盈、安全、模块化、高度自定义、免安装、打开即用的Web体验。 构建高性能的应用程序是产品最核心的竞争力,渐进式Web应用程序自然也同样遵循这一法则,尤其是针对 Web开发人员方面。 同时,这也是如何将现有应用程序迁移到渐进式标准的最佳示例。 关于葡萄城: 赋能开发者!

    1.6K20发布于 2018-09-14
  • 来自专栏葡萄城控件技术团队

    渐进式Web应用(PWA)入门教程(下)

    上篇文章我们对渐进式Web应用(PWA)做了一些基本的介绍。 渐进式Web应用(PWA)入门教程(上) 在这一节中,我们将介绍PWA的原理是什么,它是如何开始工作的。 第一步:使用HTTPS 渐进式Web应用程序需要使用HTTPS连接。 (Manifest) 应用程序清单提供了和当前渐进式Web应用的相关信息,如: 应用程序名 描述 所有图片(包括主屏幕图标,启动屏幕页面和用的图片或者网页上用的图片) 本质上讲,程序清单是页面上用到的图标和主题等资源的元数据 最后,Chrome的Lighthouse扩展也可以为您的渐进式Web应用提供一些改进信息。 渐进式Web应用的要点 渐进式Web应用是一种新的技术,所以使用的时候一定要小心。 也就是说,渐进式Web应用可以让您的网站在几个小时内得到改善,并且在不支持渐进式Web应用的浏览器上也不会影响网站的显示。

    1.1K00发布于 2018-07-31
  • 来自专栏我是攻城师

    容器化网页应用

    如果你是网页工程师,很可能你对Docker已经有所耳闻,并对它的近况略知一二。Docker现在炙手可热,笔者认为是时候开始考虑把你的网页应用移植到Docker中去了。 但是Docker的原理跟网页开发中的技术相差甚远,理解Docker并不是特别容易。所以本文目的就是帮助网页工程师们认识什么是Docker,以为它在网页开发中能帮助解决哪些实际问题。 ? 使用容器,你可以灵活的部署你的网页应用。你可以把你的应用运行在不同的容器上,比如让MySQL,Apache和WordPress各运行在一个容器上,也可以把这三个应用运行在一个容器上。 Docker在网页开发中的实际用例 Docker从一开始就被设计成是可以在不同的场景下应用的。 容器化你的网页应用 容器化你的网页应用不仅可以加快部署,还可以让部署变得更容易。Docker容器极具可移植性及灵活性,作为一个网页开发工程师,你可以借助docker让你的开发环境更加强劲。

    1.3K60发布于 2018-05-11
  • 来自专栏腾讯新闻前端团队

    使用concent,渐进式的重构你的react应用

    本文从普通的react写法开始,当你一个收到一个需求后,脑海里有了组件大致的接口定义,然后丝滑般的接入到concent世界里,感受渐进式的快感以及全新api的独有魅力吧! 这是一个非常普通的需求,我相信不少码神看完后,脑海里已经把代码雏形大致写完了吧,嘿嘿,但是还请耐性看完本篇文章,来看看在concent的加持下,你的react应用将如何变得更加灵活与美妙,正如我们的slogan button>

    <ColumnConfModal /> ); } } 结语 以上代码在任何一个阶段都是有效的,想要了解渐进式重构的在线 demo可以点这里,更多在线示例列表点这里 由于本篇主题主要是介绍渐进式重构组件,所以其他特性诸如sync、computed$watch、高性能杀手锏renderKey等等内容就不在这里展开讲解了,留到下一篇文章

    2.1K261发布于 2019-08-27
  • 来自专栏进击的全栈

    渐进式React

    虽然这些 React 内部实现不要求大家都理解,在小型应用中性能也不足以成为瓶颈,但性能优化本来就是量变到质变的过程,因此让我们从测量组件性能工具做起。 编写更少代码 = 传输更少代码 = 更快的网页加载 原子 CSS 原子样式的理念是定义单一作用的 class,以达到灵活组合样式的目的。 看个简单的例子: <button class="bg-blue">Click Me</button> bg-blue 定义了蓝色背景色,作用在 button 上可令其应用这条规则。 出于性能考虑,页面首次加载会被统一样式的 CSS 阻塞,看了下gzip后有10KB大小,还是看场景应用吧。 总结 像 React 这样拥有广泛开发者的开源项目,有两样事可以期待: 优化其 API,令构建应用更加容易 开源社区贡献第三方库,令构建应用更加容易 “令构建应用更加容易”可以指很多方面,让开发者做的更少

    2.5K70发布于 2019-04-01
  • 来自专栏.NET开发那点事

    ASP.NET Core Blazor Webassembly 之 渐进式应用(PWA)

    Blazor支持渐进式应用开发也就是PWA。使用PWA模式可以使得web应用有原生应用般的体验。 什么是PWA PWA应用是指那些使用指定技术和标准模式来开发的web应用,这将同时赋予它们web应用和原生应用的特性。 例如,web应用更加易于发现——相比于安装应用,访问一个网站显然更加容易和迅速,并且你可以通过一个链接来分享web应用。 你可以通过安装应用使得它在离线的状态下也可以运行,并且相较于使用浏览器访问,用户也更喜欢通过点击主页上的图标来访问它们喜爱的应用。 PWA赋予了我们创建同时拥有以上两种优势的应用的能力。 渐进式增强和响应式设计已经可以让我们构建对移动端友好的网站。在多年以前的Firefox OS的生态系统中离线运行和安装web应用已经成为了可能。

    1.6K20发布于 2020-06-29
  • 来自专栏梦魇小栈

    将你的博客升级为 PWA 渐进式Web离线应用

    什么是 PWA PWA 全称 Progressive Web Apps(渐进式 Web 应用程序),旨在使用现有的 Web 技术提供用户更优的使用体验。 icons/icon_512.png", "sizes": "512x512", "type": "image/png" } ] } manifest 属性 name — 网页显示给用户的完整名称 ; short_name — 这是为了在没有足够空间显示 Web 应用程序的全名时使用; description — 关于网站的详细描述; start_url — 网页的初始相对 URL 比如 /) display — 应用程序的首选显示模式; fullscreen - 全屏显示; standalone - 应用程序将看起来像一个独立的应用程序; minimal-ui - 应用程序将看起来像一个独立的应用程序,但会有浏览器地址栏 ; browser - 该应用程序在传统的浏览器标签或新窗口中打开. orientation — 应用程序的首选显示方向; any natural landscape landscape-primary

    1K10发布于 2020-01-21
  • 来自专栏ThoughtWorks

    10Hours 网页应用

    其中讲到了不少移动端Web开发的Best Practices,正好就用到了10K Hours这个应用上。 其中我觉得非常有用但是又让人头痛的一个功能就是AppCache:它可以让用户在访问一次网页以后,下次再来时不能访问网络的情况下,也可以使用这个Web App;但是当页面资源被缓存以后,非常难去更新它们⋯ updateready:当新的缓存文件下载完成后触发,可以利用swapCache()来应用新的文件。 其中最重要的就是updateready这个事件,我们可以利用JavaScript绑定这个事件,在缓存更新的时候自动刷新来应用这些更新,例如: // Check if a new cache is available

    82890发布于 2018-04-18
  • 来自专栏公共互联网反网络钓鱼(APCN)

    基于渐进式网页应用的钓鱼攻击机理与防御研究——针对18亿Gmail用户新型诈骗案的分析

    摘要随着移动互联网技术的演进,网络钓鱼攻击正从传统的静态网页伪造向动态化、应用化的方向转变。 2026年3月曝光的针对全球18亿Gmail用户的新型钓鱼活动,标志着攻击者开始利用渐进式网页应用(Progressive Web Application, PWA)技术构建高隐蔽性的恶意环境。 近年来,随着谷歌等科技巨头大力推广渐进式网页应用(PWA),Web应用获得了接近原生应用(Native App)的用户体验和系统权限。然而,这一技术红利也被网络犯罪团伙所觊觎。 攻击载体与技术实现机理2.1 渐进式网页应用(PWA)的滥用机制渐进式网页应用(PWA)是一种使用现代Web标准(如Service Workers, Web App Manifests)构建的网页应用, 其次,在联系人和位置数据方面,现代浏览器允许网页应用通过Geolocation API和Contacts Picker API(需用户授权)访问这些数据。

    38210编辑于 2026-03-21
  • 来自专栏AI应用开发实践

    渐进式 AI 编程

    上周六腾讯内部组织了一个线下培训,叫做 渐进式 AI 编程 Workshop 今天和大家聊一聊我学到了啥。 当然,这些局限并不是说 AI 编程不适合企业项目,而是说 AI 编程目前在企业中的应用,还处于“辅助增效”的阶段,而非“完全替代”。

    22610编辑于 2026-03-26
  • 来自专栏无原型不设计

    网页设计中栅格的应用

    自由发挥,打破规则,找点乐子,如果你很幸运的话,说不定还会找到一套全新的网页设计准则! 黄金分割(神圣比例)? 如果你需要设计一个内容非常丰富并且需要存放大量信息的网页,六列栅格是个明智的起点。 但由于它是个更有难度的网格,我不建议在第一个项目就开始使用它。 组合 设计中,你还可以考虑合并使用不同的栅格。

    1.1K20编辑于 2022-01-18
  • 领券