移动的 Web

IO16 的 Web 技术话题大类直接叫作 “Mobile Web”,移动的概念已经涵盖了整个 Web,而非只是 Web 的一部分了。

最近几天看了不少 IO16 Web 相关演讲,简单做些笔记。仅作个引子,时间充足的话还是建议大家去逛逛 IO16 官网,写就本文时绝大多数视频都已经搬上 YouTube,第一手的资料总是最好的。

  • Google IO 2016 全部视频(150+)

PWA 的崛起

本届 IO 在 Web 技术领域的最大关键字就是 PWA,PWA?PWA。Progressive Web Application。WebApp 走过了最初证明自己的阶段之后,未来的方向在哪里?就是随着浏览器有条不紊地推进新特性,WebApp 基于此来渐进式地改善用户体验(不像几年前各种雄心勃勃试图取代 Native 的尝试,而是更务实地号召渐进增强)。

看看这满满的议程,就不提其他那些没说 PWA 但基本上也是相关内容的演讲了:

  • Building the Google I/O Web App: Launching a Progressive Web App on Google.com

  • Instant Loading: Building offline-first Progressive Web Apps

  • Progressive Web Apps across all frameworks

  • Polymer and Progressive Web Apps: Building on the modern web

  • Angular 2 and Progressive Web Apps

  • Great libraries and tools for great Progressive Web Apps

其实 PWA 不是新词儿,外面已经有不少实现的商业案例:

  • selioapp.com,实现了 PWA 之后平均会话时长增加了6分钟——达到跟 Native App 同样的水平,而用户获取成本只有 Native App 的十分之一。

  • 5miles,用户转化率提高 30%;

  • FlipCart,用户转化率提高 70%;

  • AliExpress(没错就是你们知道的那个阿里),用户转化率提高了 104%。

PWA 所应用到的技术包括但不限于(随着浏览器的进化还会越来越多):

  • 离线和自动更新。对用户体验改善最显著的特性,依赖 Service Worker 实现。以往在宽带环境下我们希望加载速度在一秒以内,3G 网络下的目标是三秒以内,而有了 Service Worker,我们的目标是尽量接近 0 秒。Service Worker 就是这么个大杀器;

  • 无缝对接宿主环境的各种原生 UI,如推送通知等;

  • 响应式,适配各种屏幕大小;

  • 可安装到主屏等等。

https://developers.google.com/web/progressive-web-apps/

Android Instant App

也许 Google 的出发点是要在移动时代继续保持搜索的核心地位(这不是问题,当年 Jobs 围剿 Flash 不就正好也推动了 HTML5 的风生水起?),对于 Native App 而言依然是个很赞的尝试,头一次 Native App 开始拥有 Web 的分发能力,虽然还只是一点点,但这个方向足够令人期待。

https://developer.android.com/topic/instant-apps/

Firebase 涅槃

  • 没想到 Firebase 被收购之后不但没有消失,而且转正成了亲儿子,赞!

  • Firebase 成为 Google 的移动开发平台中枢,除了最初的实时数据存储和 Auth 等服务之外,集成了 Analytics、Cloud Messaging、Crash Report、TestLab 等一大堆,文档齐全,Firebase 这两年真心是憋了个大招出来。

  • 唯一不妙的是各种域名开始转到 google.com 名下,这对国内来说可能是个问题。

https://firebase.google.com/

Houdini 进展神速

相比 ES20XX 的如火如荼,CSS 的进化简直龟速。虽然新提出的 Houdini 草案(中文介绍) 看起来振奋人心但是没想过会进展这么迅速,现在已经有八个 spec 在推进了,W3C 治下的工作组能有这样的效率实在令人眼前一亮。

https://developers.google.com/web/updates/2016/05/houdini

Chrome DevTools 继续进化

给 Node.js 了一个大礼包

先是看到 Paul Irish 在演讲的最后十分钟里神神秘秘地 demo 了一点,第二天才正式公布的这个功能可以说是此次 DevTools 更新给我带来的最大惊喜,因为实在是等待了太久:Node.js 终于(将要)可以原生支持 DevTools 调试了。

这个 PR 集合了 Chrome、V8、Node.js 三个团队的共同努力,成果也是目前各种社区的调试工具如 node-inspector 等无可比拟的:Sourcemap 支持,控制台的 ES6 支持,Live Edit 特性,JS 执行分析和火焰图、内存调试、异步堆栈和 Promise 调试,并且基于新的 Chrome Debugging Protocol 未来还会支持 Firefox Tools 和 Microsoft VS Code 调试,点五个赞!

PS,目测大概会从 Node.js v7 开始正式加入。

其他的常规改进就不提了,基本上是每两个月 DevTools 都会有这么多更新出来,有兴趣的可以保持关注 Chrome DevTools 更新日志。

Google IO 16 / Mobile Web 笔记相关推荐

  1. Google Developers 认证团队推出 Mobile Web Specialist 认证

    如果您是一名网络开发者,就一定知道这是一个鱼龙混杂的市场,而您也想让自己从其他网络开发者中脱颖而出.想要展示您具备构建自适应和灵活网络应用的技能吗? Google Developers 认证团队荣幸地 ...

  2. mobile web开发遇到的问题

    移动web开发之道(Android与Iphone) 1.javascript篇 (1)使用querySelector和querySelectorAll这两个方法获取文档对象中DOM节点的引用 由于这两 ...

  3. python web笔记

    python web笔记 目的:开发一个平台(网站)~ 前端开发:HTML.CSS.JavaScript~ Web框架:接收请求并处理~ Mysql数据库:存储数据的地方快速上手:基于Flask We ...

  4. Google IO 谈 AI First,我们却发现了更多

    2017 Google IO 大会,可谓是一场技术人员的盛世大典,整个会议为期 3 天,干货满满,Google 引领的全球科技发展又一次展露出新的趋势.圈内的世界日新月异,AI first(人工智能无 ...

  5. 2018 Google IO干货摘要及对国内Android开发者的影响

    本文由 玉刚说写作平台 提供写作赞助,赞助金额:300元 原作者:却把清梅嗅 原文地址:https://mp.weixin.qq.com/s/h0HUyrpbDtbEeiY2Z3-POQ 版权声明:本 ...

  6. 关于Mobile Web App你所应该知道的

    Native App与Web App的争论从未停息过,尽管很多人在批判Web App的各种不是,但也阻止不了各种各样的Web App如雨后春笋般出现,尤其是伴随智能手机的普及而受到重视的Mobile ...

  7. 应用 (App) 和移动端网站 (Mobile Web) 的优缺点及适用领域

    从现今行业内的产品来看,切入移动端的途径主要分为两种:APP 应用或者移动网站.而这两者又有各自适合的领域和使用场景,如果选择不适,反而事倍功半. APP:移动应用 如果说到谁才是占领移动端的王者,A ...

  8. State of the Mobile Web: First Quarter, 2008

    原文地址 http://www.opera.com/mobile_report/ State of the Mobile Web: First Quarter, 2008 Welcome to the ...

  9. 从零开始编写自己的C#框架(16)——Web层后端父类

    从零开始编写自己的C#框架(16)--Web层后端父类 原文:从零开始编写自己的C#框架(16)--Web层后端父类 本章节讲述的各个类是后端系统的核心之一,涉及到系统安全验证.操作日志记录.页面与按 ...

最新文章

  1. 基于SSM实现在校学生考试系统
  2. 【Docker】Docker 删除所有容器和镜像
  3. 虚拟机vcenter如何增加磁盘_如何在家搭建一套自己的实验平台(10)iSCSI 共享存储...
  4. 【C++学习笔记二】C++继承
  5. mongodb 导出时间格式_MongoDB批量将时间戳转为通用日期格式示例代码 _ 蚂蚁视界...
  6. java多线程详解 六_java多线程学习-java.util.concurrent详解(六) Exchanger
  7. java学习笔记------ PrintStream
  8. matlab 概率论,matlab.概率论.doc
  9. DHCP服务原理(转载)
  10. 【2020牛客寒假基础算法训练营】第二场总结
  11. kindle dxg 作为电脑扩展显示器
  12. Post man 使用教程
  13. 2.5 浅层/深层神经网络
  14. oracle 建同义词语句,Oracle 同义词的创建
  15. 无线网为何显示无法上网络连接服务器,wlan显示已连接不可上网怎么办_wlan显示已连接但无法访问互联网怎么解决...
  16. 姚劲波年会演讲:给老员工发8万元股票,6年内冲刺千亿目标
  17. LUA提取免费迅雷账号
  18. nginx关闭请求处理ngx_http_finalize_request源码分析
  19. python找零_Python 找零问题
  20. 【Netty - 解码器】did not read anything but decoded a message 异常

热门文章

  1. 报错: Err:8 http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu xenial Release.gpg The following signatur
  2. 战鬼如何杀小黄红石头
  3. 多关卡连连看php源码_自己做的一个可以更换图片的连连看游戏(源码)
  4. 支持Java的华为功能机有哪些_华为手机有哪些功能很实用,但是大家都不太知道?...
  5. 双芯架构 WATCH 3拆解,附核心零部件芯片型号
  6. 小米笔记本pro14和联想yoga14s 哪个好 更值得入手
  7. 学校在线二手交易平台-服务器模块(本科生毕业设计)
  8. 函数的得墨忒耳法则(转)
  9. ipv6 java代码影响_浅谈IPv4至IPv6演进的实施路径
  10. c++ vs2015 播放音乐_苹果音乐全家桶有哪些 苹果音乐全家桶介绍_智能常识