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的页面来去做。

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

UC浏览器梁延俊:移动浏览器HTML5之路相关推荐

  1. 什么浏览器好用_手机浏览器不只UC,好用的浏览器还有这些

    在手机上,很多人都用UC,当然也有不少人使用的是系统预装的浏览器,其实除了这两种之外,还有很多良心浏览器你没见过,今天就给大家介绍下五款安卓平台上那些比较良心而且相对好用的浏览器. 一.X浏览器 这个 ...

  2. H5摄像头(新版浏览器https)(兼容老版浏览器) html5调用摄像头

    H5摄像头(新版浏览器https)(兼容老版浏览器) html5CameraTestSrcNew.html 老版浏览器:sogou_explorer_6.2.5.21519.exe 新版浏览器:sog ...

  3. android 浏览器 省流量,安卓手机浏览器哪个好用又省流量

    流量测试是安卓原生手机的软件测评指标之一.几大手机浏览器哪个省流量呢?在手机流量费用全球最贵的一个国家里上网,怎么可以少了一个可以帮你省流量的手机浏览器? 今天我们为大家选择对比的都是近几年比较流行的 ...

  4. 安卓获取浏览器上网记录_Android 获取浏览器当前分享页面的截屏示例

    今天在项目中碰见这么一个需求:获取 Chrome 浏览器分享时,页面的截屏.静下来一想,既然是分享,那么肯定得通过 Intent 来传递数据,如果真的能获取到 Chrome 分享页面时的截屏,那么 I ...

  5. 夸克浏览器有没有linux,夸克浏览器怎么样?夸克浏览器使用说明

    这个世界上,有喜欢复杂华丽的人,也有人会因此而感到焦虑.特别是信息爆炸的网络,各种广告.无用信息冲击着你的双眼,怎么样才能专心上网?你需要一个干净的浏览器. 第 281 期豌豆荚设计奖,我们颁给一款极 ...

  6. 获取浏览器唯一标识_探讨浏览器指纹

    一.什么是浏览器指纹? 我们常说的指纹,都是指人们手指上的指纹,因具有唯一性,所以可以被用来标识一个人的唯一身份.而浏览器指纹是指仅通过浏览器的各种信息,如CPU核心数.显卡信息.系统字体.屏幕分辨率 ...

  7. 【转载】浏览器测试工具有哪些 浏览器安全性能内核兼容测试工具推荐

    浏览器测试工具有哪些 浏览器安全性能内核兼容测试工具推荐 时间:2019-03-01 15:12  来源:未知   作者:浏览器家园    浏览器测试工具有哪些 浏览器安全性能内核兼容测试工具推荐 好 ...

  8. 关闭浏览器网页触发事件_浏览器是如何工作的?

    作者:zhangwang 原文链接:https://zhuanlan.zhihu.com/p/47407398 可能每一个前端工程师都想要理解浏览器的工作原理. 我们希望知道从在浏览器地址栏中输入 u ...

  9. java 浏览器 qq_qq浏览器通用版 手机QQ浏览器v2.1Java通用版下载

    qq浏览器通用版 手机QQ浏览器v2.1Java通用版下载 手机QQ浏览器v2.1通用版 软件类型: 手机浏览器 适用手机: java 软件大小: 591 KB 更新日期: 2011-06-12 浏览 ...

最新文章

  1. Exchange Server 2013 LAB Part 4.内部客户端访问
  2. 快速生成解决方案 ctrl + shilf + b
  3. signature=51b3a9ac95339489ef7384c6e21e303f,nginx – Let’s Encrypt的中间证书
  4. java程序(1016)
  5. python全局变量定义_python全局变量和局部变量的概念
  6. CVPR2021 | 记录SCRFD人脸检测C++工程化(含docker镜像)
  7. python的基本数据类型关键字_Python3 基本数据类型
  8. 星际争霸1-PvPGN战网架设参数
  9. 祝愿天下所有运维的服务器永不宕机!
  10. word中插入未压缩的原图
  11. Arduino循迹小车教程一----材料篇
  12. 观点丨如何让劳动价值像资本一样自由流动与交易
  13. RecyclerView详解一,使用及缓存机制
  14. 基于Android的时间管理源码,基于安卓的手机时间管理APP系统
  15. 神眼MT9V034摄像头的原理及采集图像过程
  16. lqc_基于IP地址,端口的访问控制
  17. [激光原理与应用-22]:《激光原理与技术》-8- 激光产生技术-选模技术:横模、纵模
  18. 垃圾面试官让我回去等通知!
  19. 【盟军敢死队:二战英雄修改器实现】【感慨一下古龙群侠传这个修改器的编写过程】
  20. 关于keil软件error:L6236E:NO section matches selector-no section to be FIRST/LAST的报错解决方法

热门文章

  1. s3c2440的USB主机控制器
  2. 《Python语言程序设计》王恺 机械工业出版社 第七章课后习题答案
  3. python——有理数均值
  4. 沙坡村男子职业学院(xjtu)索取电子版图书光盘
  5. 大型企业局域网监控的设计与实现
  6. 新斗罗大陆手游服务器维护,新斗罗大陆7月28日合服公告
  7. spark shuffle 的bypass机制和consolidate机制
  8. Android-Logger写成文件并存储起来
  9. 报告称国产智能手机全球市场份额33.1% 超过韩国
  10. 三菱PLC FX3U脉冲轴点动功能块(MC_Jog_P)