摘要:渐进式应用的安装过程很快,只需要在主屏幕上添加一个图标即可。渐进式应用启动时可以显示一个好看的启动画面。而在微信这边,凭借庞大的用户基数和体量能否与分庭抗礼乃至笑到最后目前还不得而知。
最近关于渐进式Web应用有好多讨论,有一些人还在质疑渐进式Web应用是否就是移动端未来。
但在这篇文章中我并不会将渐进式APP和原生的APP进行比较,但有一点是可以肯定的,这两种APP的目标都是使用户体验变得更好。
移动端Web应用有很多优秀的概念让人应接不暇,但好在编写一个渐进式Web应用不是一个很困难的事情。在这篇文章里将向你介绍如何把一个普通的网站转换成渐进式Web应用。你可以按照这篇文章一步一步地做,做完之后你的网站将可以实现离线访问,并且可以在桌面上创建该网站的图标。那么下面即将开始入门教程。
什么是渐进式Web应用?渐进式Web应用是一种全新的Web技术,让Web应用和原生APP的体验相近或一致。
渐进式Web应用它可以横跨Web技术及Native APP开发的解决方案,对于开发者的优势如下:
你只需要关心W3C的Web标准,不用关心各种Native APP的代码。
用户可以在安装应用之前先试用。
在渐进式Web应用中,你不需要使用各种应用商店来分发应用,也不用关心应用发布时奇怪的审核标准以及应用内购的平台抽成。另外,应用程序更新是自动进行的,无需用户交互,所以整体的使用体验对于用户来讲更为的平滑。
渐进式Web应用的“安装”过程很快,只需要在主屏幕上添加一个图标即可。
渐进式Web应用启动时可以显示一个好看的启动画面。
你可以在渐进式Web应用中提供具有全屏体验的应用。
通过系统通知等形式提高用户的粘性。
渐进式Web应用将会在本地缓存必要的文件,所以渐进式Web应用会比普通的Web应用的性能更好。
轻量级安装——你只需要缓存几百KB的数据即可。
所有的数据传输必须使用安全的HTTPS连接
渐进式Web应用可以离线缓存数据,并且会在重新连接互联网时重新同步数据。
渐进式Web应用发展的现状渐进式Web应用才刚刚开始发展,但实际上在国内,有些网站已经实际开始PWA的实践了,例如:微博、豆瓣、淘宝等平台。可能这时候聪明的你可能就会产生疑问,那这个PWA不就是和微信小程序一样吗,对是这样,二者的目的是一致的,就是在移动端为用户提供足够轻量且与原生应用使用体验相近的“轻”应用。
但就目前来讲,PWA是Google主推的一项技术标准,FireFox,Chrome以及一些基于Blink的浏览器已经支持渐进式Web应用了,Edge上对渐进式Web应用的支持还在开发。Apple公司也表示会考虑在自己Safari支持PWA。然而这项功能已经进入了WebKit内核的五年计划中。长期来看,对浏览器兼容性的支持方面应该已经不算太大问题了。况且在现阶段,在不支持渐进式Web应用的浏览器中,你的应用也只是无法使用渐进式Web应用的离线功能而已,除此之外的功能均可以正常使用。
而在微信这边,凭借庞大的用户基数和体量能否与PWA分庭抗礼乃至笑到最后目前还不得而知。
示例代码大多数教程都讲述的是如何在Chrome上从零开始制作一个类似原生界面的应用。然而在这篇教程中,我们并不打算做一个单页面应用程序,所以在这我们也不必了解诸如Material Design等知识。那么下面我们就直接看示例吧。
你可以从GitHub中获取本教程对应的示例代码。
本示例中提供了一个有四个网页的网站,一个CSS文件和一个JavaScript文件。这个网站可以在所有的现代浏览器上正常工作(IE10+)。如果你的浏览器支持渐进式Web应用,用户可以在离线状态下将会直接访问缓存中的页面。
要想运行此示例,请确保你已经安装了Node.js。并请打开命令行,使用以下命令来运行该示例:
node ./server.js [port]
以上命令中,[port]是可选部分,默认为8888。使用 Ctrl + C 即可停止Web服务器。
打开基于Blink内核的浏览器(Opera,Vivaldi,Chrome),然后在地址栏中输入http://localhost:8888/(注意端口号是否正确),即可访问该示例。你可以打开开发者工具(F12 或者 Cmd/Ctrl + Shift + I)来查看控制台信息。
查看首页,也可以在页面上点击一下,然后使用以下方法进入离线模式:
选中Network标签或者Application -> Service Workers 标签下的“离线”选项。重新访问之前访问过的网页,之前网页仍然会加载:
除了在PC浏览器访问外,你也可以在移动设备上访问该示例。使用USB线缆将你的移动设备连接到电脑上,然后从右上角三个点菜单中打开More tools - Remote devices标签
点击左侧的Settings菜单,然后添加一条端口映射(Port Forwarding)的规则,将8888映射为localhost:8888,现在你可以直接在手机打开Chrome然后访问http://localhost:8888 。
你可以使用浏览器的“添加到主屏幕”功能将当前网页添加到主屏幕,在你访问了几个页面之后,浏览器会将这个Web应用“安装”到你的设备上。浏览几个页面,关闭Chrome并将设备与电脑断开连接,点击桌面上生成的图标,你会看到一个Splash页面,并且你可以继续浏览之前浏览过的页面。
小结
通过本节对渐进式Web应用的介绍,相信大家对PWA是什么已经有了基本的认识。PWA有无需担心有无网络的特点,并具有独立入口与独立的保护机制。新标准的推出很可能会带着 Web 应用在移动设备上浴火重生。所以满足 PWA 模型的前端控件,如纯前端表格控件SpreadJS,将逐渐成为移动操作系统的一等公民,并将向Native APP发起挑战。
在下节中我们将带你一起去看看,PWA的原理是什么,以及它究竟是如何工作的,敬请期待。
原文链接:https://www.sitepoint.com/ret...
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/95252.html
摘要:葡萄城通过深厚的技术积累和丰富的项目开发经验,为您的企业为什么需要渐进式应用程序做项目开发总结了个理由,希望对您有所帮助。渐进式应用程序可缩短项目开发周期更多时间更多机会。谷歌正在为渐进式应用程序的信息和使用场景开创先河。 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 自从渐进式Web应用程序(PWA)诞生以来,许多公司已开始利用这个新平...
摘要:渐进式应用入门教程上在这一节中,我们将介绍的原理是什么,它是如何开始工作的。第一步使用渐进式应用程序需要使用连接。优先旋转方向,可选的值有显示方式无,和原生应用一样,最小的一套控件集或者最古老的使用浏览器标签显示一个包含所有图片的数组。 上篇文章我们对渐进式Web应用(PWA)做了一些基本的介绍。 渐进式Web应用(PWA)入门教程(上) 在这一节中,我们将介绍PWA的原理是什么,它是...
摘要:我喜欢移动,而且也是那些坚持使用技术构建移动应用程序的人之一。我们准备做这样的一个渐进式应用是典型的旨在提高用户离线体验的应用。当我们开始构建应用时,你就能理解上面的场景了。的作用范围是针对相对路径的。最佳的做法是在应用的入口。 我喜欢移动app,而且也是那些坚持使用Web技术构建移动应用程序的人之一。 经过技术的不断迭代(可能还有一些其它的东西),移动体验设计愈来愈平易近人,给予用户...
摘要:渐进式应用程序自推出就被定义为响应式可独立连接般轻盈安全模块化高度自定义免安装打开即用的体验。因此,保护应用程序中的隐私数据是必要的。创建渐进式应用程序的最后一步是添加服务器。使用模型是一个很好的起点,但它不是渐进式应用程序的要求。 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 showImg(https://segmentfault.c...
阅读 2252·2021-09-26 09:55
阅读 3583·2021-09-23 11:22
阅读 2151·2019-08-30 15:54
阅读 1894·2019-08-28 18:03
阅读 2590·2019-08-26 12:22
阅读 3425·2019-08-26 12:20
阅读 1723·2019-08-26 11:56
阅读 2245·2019-08-23 15:30