Progressive Web App (PWA) 使用当下最新潮的 Web API,Progressive 是用渐进增强的概念来建立跨平台 Web 应用程序。
目的是让体验、效能接近原生 App
接下来的几篇文章,小编会带着大家一起开箱一波 PWA,这个在 2015 年,由两位大大弗朗西斯贝里曼 (设计师)、亚历克斯罗素 (Chrome 工程师) 所提出的概念到底在期待和表达些什麽,看看渐进式增强到底有多强。
Progressive Web App (PWA) 透过几种特殊浏览器技术的组合让 Web Apps 除了本身的优势外也能够拥有 native apps 的一些优点,简单来说将网站优化成 PWA 其实只会让网站更好更加分。
那 PWA 可靠吗? 这个问题其实是说 Service Worker 在各浏览器上的运作稳定了吗? 随着浏览器的技术进步,这个答案是肯定的。
举三个曾采用了 PWA 的大公司,可以发现 PWA 会以 Lite 的命名来做区分,目的其实就是增加 App 的普及性。
对商业的网站来说,PWA 在不改变使用者习惯的前提下:
在商业的应用上可以做到:
小编趁这次开箱也翻译整理了乐天 24 优化站台成 PWA 後所带来的好处给大家参考。
PWA 提供了一种新的设计哲学,包含像是一些特殊的实作模式、API、配置。
因为这些实作,让 App 能够渐进式的增强,而一般使用者在正常使用上是分别不出来是不是 PWA。
一个完整的 PWA 主要包含以下功能,而 Chrome 也提供了 Lighthouse 来评估是否完整达到 PWA 的规范
底下列出更完整 PWA 的原则:
PWA 其实不是新的观念,经过 6 年的演变也真的跟名称一样一直都在进行渐进式的增强 (Progressive Enhancement),举例来说,近几年 Chrome 也一直在不断进步,最近连 NFC 也能透过网页直接读取。
有个计划是 Project Fugo,会将开发中与即将开发的先进技术记录在这个专案进程中,这其中有个重点,就是有在这个专案中的功能,大家就先不要急着先自己实作。
目前 Progressive Web App 能透过工具搭配几乎零开发成本的打包就能上架到以下市集:
既然可以直接安装为什麽要上架到市集?
小编其实从十年前就开始接触 Web App,6 年前开始工作後也开始持续关注 PWA 的概念。
这几年下来,渐渐出现采用 HTML5 的技术电视平台、Firefox OS,不过发展到後期都算是失败的作品,直到近两年开始看到 Outlook、Telegram 的进步才又有了信心,去年微软的 Edge 也正式加入 Google 阵营,可以说是为 PWA 的发展又推进了一步。
随着元件化、模组化的概念发展,小编认为未来前端会趋向不写程序的状况,只需要透过模组的组合还有元件的样式调整就能够组成前端的 Web App,PWA 也会随着 Chrome 的进步而越来越强大。
Progressive Web App 从名字就可以看出来有三个重点
底下这个网站记录了 Chrome 团队即将开发的新功能和潜在功能的完整列表,就让我们继续期待 PWA 接下来的发展吧!
我高中念的是号称最能K能玩的师大附中,很可惜,我K不好不敢玩。 「书念不好又没玩到」这件事让我很亏,...
各位读者抱歉,今天是很水的一回,因为今天加班,很晚才到家,单纯分享一个之前看到的问题。之前因为时间直...
前言:昨天介绍完了二元树的两种储存方式,今天要来介绍如何读取二元树,称之为走访,而走访方式就有大约四...
前言 该系列是为了让看过Vue官方文件或学过Vue但是却不知道怎麽下手去重构现在有的网站而去规画的系...
昨天聊到碰撞是什麽,又如何在 Matter.js 中发生,相关函式扮演的角色等等。不知道大家还记不记...