UC浏览器梁延俊:移动浏览器HTML5之路

UC浏览器内核研发团队负责人梁延俊:我是来自UC浏览器的梁延俊,浏览器承载更底层偏平台的环节,可能我这边分享的主题更多是从技术层面来去讲过去这几年浏览器内核在HTML5技术这块的变化情况以及后面对这一块技术的发展方向。


 HTML5在08年提出来,我印象中大家开始比较重视浏览器的厂商应该是在2011年这样一个时间点,包括UC在那个时间点开始对HTML5内部做了很多的讨论,做了很多的想法方面的碰撞。先要把这个标准支持好,这是第一要务,我们在浏览器内核这一块,当时集中人力在这方面做了很多的事情,安卓和IOS平台在HTML5特性的支持情况,2011年左右这两个版本也是相应对HTML5做了一些比较大的特性的支持。UC在那个时候也是在功能层面做了不少的事情,这个事情我们持续在做完善,HTML5是一种更代表未来的开发方式,可能现在会受到一些性能方面的因素影响,还会有一些对于应用的体验可能不一定非常到位,但是我们将来的话这个方向会有很多很明显的好处,包括前面嘉宾都讲到一些推广包括它的一些快速更新内容等特性。我们现在支持的情况能够到460分的情况。国内各家的浏览器其实都在这方面做了很多的努力,在分数方面有非常大的一些跳变。  

上海单身公寓


 回到分数这个事情上面,我们在做一些功能支持的阶段,其实当时浏览器在PR方面甚至会把分数作为一个主要的PR重点来去做。但是后来我们发现这个方向并不完全代表HTML5的能力,因为这个特性的支持我们发现在很多体验层面还是有非常多的问题,主要特制一些性能或者兼容性方面的问题。13年、14年花了比较多的力气在性能方面,特性方面我们持续在做增强,能够让它持续去完善。其实在做一些HTML5特性的时候跟第三方的开发者和第三方的网站合作方技术团队做过很多交流,跟他们去探讨他们的需求来决定我们可能有一些特性的支持优先级。当时的情况大概是这样。

  后面主要讲讲我们在性能和内核方面做了哪些方面的变化。12年到14年上半年为止,我们主要做了几件关键的事情,搜索引擎的能力,还有内核的处理能力做细节的优化,包括渲染,渲染这个环节非常重要。后面重点讲在技术层面小的细节。通过我们大数据的统计来看,其实我们能够在绝大部分的页面在渲染方面做到50—60帧的速度,网页打开速度也做了很多提升,对于应用方面的展现包括一些体验的效果我们还是做了非常多的努力,这个是我们内部的努力目标。

  浏览器的性能主要分这三个部分,渲染、内核处理能力、JS引擎,面对开发者很多第三方的厂商他们很多会用到安卓或者IOS上面的WEB,过去几年面向开发者他们所使用的WEB在能力上面有一些缺陷,到了后面可能这些缺陷感觉慢慢变少或者变好。

  JS引擎方面,在IOS上面使用的JS引擎跟自带的引擎不是同一个,提供给开发者使用的用来做页面展现的引擎部分做了很多能力的隐藏,到了IOS8重新推出新的。

  安卓的渲染一直做得不好,安卓2.0版本GPU去做技术使用的场景非常少。我们在做IOS版本内核的时候发现一个小的环节,适配非常简单,到了安卓方面发现非常多的问题。安卓4.0之后,更准确讲是3.0之后,不过这个版本它的市场占有率非常少。4.0上面渲染这一块专门在系统级别做了一些API层面的变化,跟浏览器能够使用这个硬件加速的实现做了这样的倾斜。包括API设计的时候注释提到这个API跟浏览器的实现是有关系的。说起这个事情也是跟浏览器的内核两个比较大的社区webkit、CHROMIUM有关系。 
 CANVAS、WEBGL跟HTML5实现游戏可能是一种关联,这两个标签目前在国内的使用情况不是特别多,都是做一些比较简单的动画之类。在游戏方面,单纯这两个标签的支撑距离他们现在比较成熟的开发环境,整体包括工具包括开发文档很多东西不成熟不完善,我也不知道后面这两个标签未来有没有可能有很大的使用场景,现在来看没有看到。

  对于浏览器内核变化的方向,从硬件的角度去看,最近几年我自己感觉硬件发展还是非常迅速的,给予浏览器提供的支撑还是非常得好。浏览器内核有一个问题,效果出来效率跟不上,硬件一定程度上弥补了这样的问题。安卓和IOS在基础层对于开发者提供更多的支持,4.4安卓已经开始使用CHROMIUM内支持更多HTML5特性,使用者可以通过商店动态升级CHROMIUM内核。  

  未来一两年对于一般应用类的APP包括一些简单的游戏,我自己觉得从HTML5的能力来看基本还是可以达到的。但是做复杂的游戏估计还是不行,对于渲染和性能的要求相对还是比较高。我觉得谷歌可能在后面的版本很有可能提供,现在谷歌安卓跟CHROMIUM团队的老大是同一个,他们内部都在竞争一个事情就是IOS和安卓究竟谁留下这样一个问题。我自己感觉很有可能未来会出现在安卓上面有一个IOS中间形态的东西,它提供的开发能力可能是跟JAVA开发平起平坐,但是是在HTML5上做的开发,可能有这样的事情出现,这个是我自己大胆的一个猜测。

  现在很多APP开发都是HTML5混合原生开发来去做一些应用,各取所长,通过实际需要取得一个平衡点。这样的一个模式其实是非常利于游戏与HTML5在开发者层面的影响和更有利地去做一些发展。我自己觉得这个模式后面应该会是一个主流,其实现在已经是一个主流了。在UC中屏这边会有一些,我们也在探索用这样的方式开发里面的应用,包括小说、视频、阅读器等等。像小说翻页的时候对于性能的要求比较高,小说的搜索、书架可能更追求的是需要内容快速更新,这部分我们可能会用HTML5的页面来去做。

  这就是我分享的全部内容,谢谢大家!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值