2013年 8月22日,百度在2013年百度世界大会上推出Web App开发框架Clouda,同时提出了“轻应用”的概念,个人理解,轻应用本质上还是Web App,只是外面加了一层本地应用框架来增强Web App的调用能力,百度推轻应用强调自己的搜索、LBS和语音识别等云服务,轻应用是本地应用向Web App转变的过渡者,更是应用商店分发向应用搜索分发转变的标志。
       的确,当应用的数量膨胀到海量、长尾效应凸显时,应用商店里的本地应用的局限性开始凸显,基于云端服务的Web App优势逐渐显现,相信Web App的大潮即将到来。
       浏览器是Web App的基石,当然我所说的是广义的浏览器,任何应用只要里面封装一个Webkit,就可以灌注网页内容,就可以跑Web App,它就具有浏览器的功能,比如微信微博等,因此我们谈浏览器的时候,更应该关注浏览器内核,只有不断增强浏览器的“核动力”才能提升Web APP的用户体验。

Html5跑分
        现在许多浏览器喜欢拼Html5跑分,因为大家都有一个共识,那就是基于Html5的Web App迟早会取代现有的本地原生应用,尤其是对于移动互联网,Web App会成为未来的主流应用模式。Html5跑分越高,通常意味着浏览器平台上运行Html5的Web App用户体验更好。

浏览器内核
        拼Html5跑分归根结底是拼浏览器内核,不同的内核代表了不同的Javascript和Html5渲染水平,互联网上浏览器主流内核有微软的Trident内核,苹果的Webkit内核和mozilla的Gecko内核,当然还有谷歌基于Webkit开发的Blink内核、Opera废弃的presto内核等。
       目前移动设备的浏览器内核基本都是基于Webkit内核作少量修改而来,国产的PC端浏览器则都是千篇一律地采用双内核模式,即高速模式下的Webkit内核和兼容模式下调用IE的Trident内核。

内核的发展
         如今浏览器内核正进入新一轮变革,谷歌基于苹果的Webkit开发了Blink内核,Opera抛弃自家的presto内核而直接采用谷歌的Blink内核,Blink主要是精简了WebKit一些复杂的内部结构,同时增强内核对大型Web App的渲染速度,内核的发展是在为Web App的大爆发铺平道路。
        Mozilla与三星正在开发新一代Servo内核,我们会想,Mozilla如果开发出了Servo内核,那Gecko内核是不是要被淘汰了?Boot to Gecko可能要换成Boot to Servo,这意味着Firefox OS又要被重新设计吗?但不管怎样,基于Html5的Web App能够打破不同硬件设备、操作系统之间的平台壁垒,我们相信,浏览器会始终向着更好地支持HTML5应用的方向发展。

Web App的发展
         在移动互联网时代,浏览器内核的发展方向是更好地在移动设备上支持Html5的Web App,向开发者提供丰富易用的API(尤其是让Web APP能够直接调用所有的硬件API),并基于内核构建类似于Apple Store的Web APP生态圈,吸引开发者在浏览器平台上开发web应用。
         毫无疑问,Web APP生态圈要比Apple Store更加开放,浏览器厂商之间应该积极合作早日制定出完善的HTML5标准,共同构建统一标准的Web应用环境;而不是阻碍标准的统一,拿自家的平台作为抗拒对手的挡箭牌。浏览器厂商之间比拼的应该是在统一标准下Web APP的用户体验。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐