一直以来,Google对移动版网页并没有太多重视,而是更多的把精力放在了优化原生Android应用的体验上面。与之相反的是苹果,尽管你好像也看不大出苹果花了多大努力在改善HTML5的体验,但至少你一直听到苹果在反对和屏蔽Flash。
事实上,因为苹果在iOS 8中内置了WKWebView,应用开发者会发现他们的移动网页应用在iOS 8中的性能相比Android下有了显著的提升。
甚至,即便是微软也已经超过了Google。就像一位开发者指出的那样,“在 Windows RT环境下,你可以通过HTML编写一款拥有完全系统权限的通用应用,你可以做任何事,只要 .NET/C++版本合适。”
或许正是因为基于上述这些情况,Google在Chrome开发者峰会上用一种非常明显的方式表明他们重新认识到了移动版网页的重要性。
Google再次爱上了网页
在Chrome开发者峰会上,Google表示正在花大力气改善移动网页应用的的性能,就像苹果那样。
具体说来,Google正竭尽所能让移动网页可以达到60fps,这将会让你应用的每一帧拥有长达约16毫秒去做你想做的事。Google甚至还列举了几中不同的解决方案。从加速绘图到把更多的负载交给GPU,以便在开发者工具里提供falme charts(Flame charts提供了一种对Javascript处理过程的分时展现),这样开发者就能很容易的找出问题所在了。
除了性能之外,苹果一直在改善移动版网页的呈现,现在Google也开始认识到了这一点。比如将会提供应用清单(用来告诉浏览器你的应用是什么,该如何启动),但更好的消息是,Chrome将会带来ServiceWorker。
为什么这么说呢,因为ServiceWorker能够让你直接接触到浏览器的网络层,因此可以彻底解决离线问题。
对于浏览器来说,离线一直是一个大问题。这是原生应用相较于web应用最大的优势之一。一款应用如果不能在你点它之后立刻运行起来,那么它就不能被称为应用。ServiceWorker将于今年底前正式上线,正式上线之后,只需一个简单的许可,网站便可以在你访问过它之后直接对你推送通知。随着移动平台上通知重要性的不断加大,移动版网页实现了这一功能之后能够大大弥补和原生平台在体验上的差距。
换句话说,Google正打算将网页版的体验与原生体验拉平。事实上,从某种程度上说,甚至还将会优于原生应用。因为网页应用没有原生应用的应用分发问题。随着Google逐渐把移动网页重新变成一个一等公民,我们也可以不必担心未来的移动世界将会被苹果和Google割裂的太深。