高磊 OpenWeb开发者 1周前

在 GMTC 2018 全球大前端会议举办期间,高磊担任主题演讲嘉宾,并担任 PWA 专场出品人。作为有近 10 年 Web 前端技术开发、管理经验的开发者,高磊一直关注着 PWA 技术的发展。

2017年 6月10日,GMTC 2017 开幕,仅来自 Google 的工程师 Michael 分享了题目为《PWA:移动 Web 的现在与未来》的主题演讲,国内尚没有讲师分享PWA 相关技术。

时隔一年,2018 年 6 月21日 GMTC 2018 专门设立 PWA 专场,阿里、美团点评、百度的各位讲师们分别分享了主题为《从 UC 内核角度谈谈 PWA 技术在阿里体系的实践及影响》、《跨容器高性能的离线化方案在美团的实践和探索》、《在 PWA 中使用 App Shell 模型提升性能和用户感知体验》的演讲。

相比于 GMTC 2017 ,从今年的分享内容以及现场听众的反馈可以看出,PWA 在国内已经进入到了技术应用阶段。

PWA国内外发展

从 GMTC 2017 到 GMTC 2018 的一年多时间里,PWA 在国内外都有很大的发展。

国外发展

在今年 5 月份举办的 Google I/O 大会上,Google 基本上每个和 Web 相关的演讲中都提到了 PWA。在 Google 的强力推动下,海外已经有相当多的站点拥有了 PWA 独立形态。其中星巴克就是 Google 强推的一个典型的独立 PWA 站点案例,海外的星巴克官网经过 PWA 改造,日活和月活增张了两倍之多!

Google 在 2017 年的 Chrome Dev Summit 上,就提出了 PWA 作为独立形态外的另外一层意义:Progressive Web Apps are just a higher bar for user experience. 从 Google 统计来看,改造 PWA 之后的网站转化率平均提升 20% 以上!这种转化率的提升说明了 PWA 具有提升 Web 体验的能力。

国内发展

PWA在国内的发展相对缓慢,目前国内还没有类似国外“ PWA 站点”独立形态的成熟站点,但是“技术无国界”,PWA 相关技术已经应用于国内的一些前沿互联网公司。
PWA在性能优化上带来了新的解决方案,美团点评的于秋同学在 GMTC 的演讲中提到,在应用 Service Worker 对支付业务进行迭代后,性能提升了 22%,同时支付转化率提升了 1%~2%。讲师还提到,Service Worker 是一种标准化的技术方案,并不是什么“黑魔法”,不用过于担心跨平台的问题。通过现场问答、线下交流环节的火爆程度,我们可以看出 Service Worker 对性能优化的有效性已经得到了国内前端技术人员的认可。

PWA不单带来了性能上的体验提升,在用户感知层面的东西同样值得大家关注,App Shell 解决了 Web 页面跳转白屏、等待等体验不佳的问题,给用户带来了完整的站点体验。百度讲师潘宇琪带来了 App Shell 相关的分享。在演讲中,宇琪提到使用 APP Shell 的两点好处:

  1. 性能方面:使用 App Shell 模型可以将通用资源和动态内容分离,实现用户访问的快速响应;
  2. 体验方面:App Shell 使得Web App 也可以拥有 Native App 每次点击反馈之后的顺畅交互体验。

    Service Worker、App Shell 在国内都已经有了应用实例,Web 的性能以及浏览、交互体验也已经有了很多样典型站点。那么 PWA 的独立形态为什么迟迟没有出现?具备“将 Web 站点添加到桌面”、“Web Push”消息推送的独立应用何时到来?这个可能是留给各大内容、服务分发平台以及厂商的思考题。作为前端开发者和互联网从业者期待更早的出现答案。

PWA兼容性

Safari 在今年 3 月份发布的 iOS 11.3 版本中支持了 PWA 相关特性。 到目前为止,几乎所有的主流浏览器都支持了 PWA 的相关特性。

目前支持 PWA 相关特性的浏览器

总结

目前,我们正在经历着 PWA 给移动 Web 带来的新变化,这种变化将会大大提升用户浏览和交互的体验。有体验做基础,有全球最顶尖的技术开发者做技术迭代,我们有理由相信有着大量流量与用户群体的 Web 生态将会有更大的发展空间。

2017 到 2018,PWA 技术到底经历了什么相关推荐

  1. DayDayUp:计算机技术与软件专业技术资格证书之《系统集成项目管理工程师》证书考试历年真题及其解析之2017年/2018年

    DayDayUp:计算机技术与软件专业技术资格证书之<系统集成项目管理工程师>证书考试历年真题及其解析之2017年/2018年 目录 2017年 2017年11月上午<系统集成项目管 ...

  2. 101003计算机应用基础闭,2017/2018学年第一学期2017级 《信息处理技术》《计算机应用基础》课程期末考试安排表...

    2017/2018学年第一学期2017级 <信息处理技术><计算机应用基础>课程期末考试安排表 王城校区(基础实验B楼) 时  间班级考 场监考老师 2017年12月18日 星 ...

  3. 回顾2016,寄语2017、2018

    回顾2016 职业生涯中的2016年是一个让人百感交集的年份. 2015年底,我来到了现在的这家公司,鉴于刚开始只是做一些杂七杂八的东西,所以2016年才算得上真正意义上的第一年. 这一年的时光,依据 ...

  4. 做技术到底可以做到哪种地步-技术为什么越走越窄 (转)

    尽管做技术已经有不少年头了,不管是犹犹豫豫还是坚定不移,我们走到了现在,依然走在技术这条路上. 不管我们处于何种职位,拿着哪种薪水,其实,我们会是不是的问问自己"做技术到底可以做到那种地步& ...

  5. 盘点区块链的2018:技术与工具演进篇

    盘点区块链的2018:技术与工具演进篇 2018即将逝去,这一年,区块链行业跌宕起伏.我们曾经试图给这个特别年份贴上各种标签,如"公链元年","通证元年",&q ...

  6. 计算机网络解释概念,2017年计算机三级网络技术基本概念与名词解释:计算机网络的基本概念...

    计算机网络的基本概念 112. 计算机网络:计算机网络是利用通信设备和线路将分布在不同地点.功能独立的多个计算机互连起来,通过功能完善的网络软件,实现网络中资源共享和信息传递的系统.计算机网络由资源子 ...

  7. android tab pageview,Android Fragment在ViewPager中到底经历了什么?

    2017年05月30 最后的懒加载写的不好,推荐请叫我大苏同学写的Fragment懒加载博客, [Android]再来一篇Fragment的懒加载(只加载一次哦) 在大苏同学的博客评论里,看到了另一个 ...

  8. 2018数据技术嘉年华-金融峰会·重庆站6.29相约相聚!

    2018数据技术嘉年华-金融峰会·重庆站,将于2018年6月29日举行. 随着互联网+的快速普及和行业延展,金融科技理念也迅速被金融行业探索践行,为了分享行业最新的经验和实践,我们组织行业专家.企业用 ...

  9. 2018数据技术嘉年华-金融峰会·重庆站即将起航!

    2018数据技术嘉年华-金融峰会·重庆站,将于2018年6月29日举行. 随着互联网+的快速普及和行业延展,金融科技理念也迅速被金融行业探索践行,为了分享行业最新的经验和实践,我们组织行业专家.企业用 ...

最新文章

  1. Vision Transformers 大有可为!
  2. SAP HUM 嵌套HU初探 III
  3. 初学python还是swift-请问零基础学习python 和swift哪个更好入门呢?
  4. Python学习笔记之函数式编程
  5. neo4j cypher_Neo4j:Cypher –避免热切
  6. style.width与offsetWidth的区别
  7. 数字盲打怎么练_数字键盘区的功能及指法技巧
  8. 埃森哲物联网报告:制造业向智能服务转型的新引擎
  9. 人工智能史(来自wiki)
  10. Matlab Coder优缺点、使用介绍、使用注意
  11. WIN10设置自动拨号联网任务,实现开机、断网自动重连
  12. Liunx树莓派(ARM)开发篇—第十四章、树莓派Linux内核编译步骤(超详细、图文结合)
  13. 上海伯俊软件科技有限公司面试题
  14. WEB端支付宝接入----统一收单下单并支付页面接口
  15. Gitee配置静态页面
  16. 嵌入式毕设分享 STM32 wifi照明控制系统 - 智能路灯(毕设分享)
  17. 非独立同分布数据孤岛的联邦学习:一项实验研究
  18. 广东移动魔百盒M411A _905L3_线刷固件包
  19. 世纪佳缘再出事故,区块链能成为搅动婚恋行业的新鲶鱼吗?
  20. ERR_CONNECTION_CLOSED

热门文章

  1. git拉取项目以及提交项目
  2. 学计算机的用surface,11个高效利用Surface处理工作学习任务的方法 - Surface 使用教程...
  3. C语言 二维数组定义和使用 - C语言零基础入门教程
  4. linux异常关机内存,linux关机及问题解决
  5. php阿拉伯语字符串,按字母顺序命名阿拉伯语名称Mysql和php
  6. oracle kepserve,Kepware.KEPServer\KEPServerEX_V5操作简介含opc quick client 连接测试
  7. java静态变量实例变量_java中静态变量和实例变量的区别
  8. JAVA重载和重写的区别?
  9. 编程doc转html,Python批量将word转html,并将html内容发布至网站。
  10. linux apache php显示源码,linux 源码安装apache PHP 问题