
搜狗在浏览器领域已深耕多年,从PC端到移动端,搜狗在浏览器内核领域的探索和研究已有很深沉淀。近年来,尤其是在移动端,底层内核从基于WebKit内核,再到现在基于Chromium内核,搜狗凭借在内核层面的深度优化和二次开发能力,使得搜狗手机浏览器在功能、性能等方面都处于行业领先水平。
搜狗在浏览器领域已深耕多年,从 PC 端到移动端,搜狗在浏览器内核领域的探索和研究已有很深沉淀。近年来,尤其是在移动端,底层内核从基于 WebKit 内核,再到现在基于 Chromium 内核,搜狗凭借在内核层面的深度优化和二次开发能力,使得搜狗手机浏览器在功能、性能等方面都处于行业领先水平。
搜狗浏览内核引擎:新办法「根治」老问题
从事移动端应用的开发者都知道,在安卓平台上,浏览器通常都是基于系统组件 WebView 来加载网页和提供 Web 能力。所以系统 WebView 的性能和功能就直接决定了浏览器的品质,但是,由于安卓系统和系统 WebView 底层内核的严重碎片化 (图 1 显示不同安卓版本系统 WebView 的底层内核碎片化情况),导致基于 WebView 的移动开发者适配开发成本极大;同时安卓系统自带内核的浏览功能较弱,也严重影响了用户体验。针对这一行业痛点,搜狗基于 Chromium 56 研发了性能强大的浏览内核引擎,并实施了「加速 WebView 项目」(Accelerated WebView Project,以下简称 AWP),致力于解决安卓系统 WebView 碎片化、性能低、稳定性差和安全性弱等问题,提供了优化移动端 Web 应用体验的解决方案。
图 1 不同安卓版本系统 WebView 的底层内核碎片化情况
搜狗 AWP 是基于安卓系统 WebView,在底层通过搜狗浏览内核引擎,直接对系统 WebView 进行性能增强和功能扩展,提高其性能、稳定性和安全性,同时具有极易集成、兼容性好、扩展功能丰富等优点。事实上,搜狗 AWP 并非首个行业解决方案,此前,众多同行也尝试过各种方案,但总的来说,都是先「仿造」系统 WebView 的 API 和行为,造出一个「WebView」组件,而其底层则是使用各自开发的内核。从整体上看,该方案是「回避」系统 WebView 存在的问题,属于重新「造轮子」的方式,其致命缺陷是又进一步加剧了 WebView 的碎片化,使得移动端 Web 应用开发者不得不针对这些新造出的「轮子」(WebView),再次进行适配;从技术角度看,该方案存在明显的兼容性问题,还会造成同一个应用中存在多个不同内核的情况;从开发者角度看,该方案不仅增加应用的体积大小,还存在接入成本较高,严重依赖于第三方内核等问题。图 2 是目前行业存在的解决方案与搜狗 AWP 对比示意图。
图 2 目前行业存在的解决方案与搜狗 AWP 对比示意图
无需改动任何代码「零成本」集成 AWP
针对这一现状,搜狗 AWP 为 WebView 的碎片化和性能等问题带来了一个全新的解决方案。首先,AWP 是完全基于系统 WebView,不造任何新的东西,这就使得基于系统 WebView 的应用开发者,无需改动任何代码,可以说是「零成本」集成 AWP;其次,AWP 通过扩展 (Extension APIs) 方式提供丰富的功能,比如广告过滤、夜间模式、智能图片加载等浏览增强功能;另外,AWP 的扩展甚至可以解决不同安卓版本而导致的 WebView 碎片化问题,比如 AWP 可以让安卓 4.1 与 9.0 上的系统 WebView 具备几乎相同的性能和功能;最后,AWP 在底层通过搜狗浏览内核引擎对系统 WebView 进行安全性和稳定性进行保障,已有数据统计,搜狗浏览内核崩溃率约为 0.05%,崩溃率远低于系统内核,即使对安卓 4.1 都进行了很好的适配。
目前,搜狗 AWP 除了运行在搜狗手机浏览器中,已集成于搜狗及搜狐旗下的众多产品。从数据反馈来看,在集成 AWP 之后,这些产品无论是稳定性和安全性,还是产品的性能和体验都得到了明显提升。另外,搜狗也在不断地投入资源,希望通过 AWP 将普通的安卓系统 WebView 打造成安全、稳定、高性能、功能丰富的 Web 引擎。鉴于此,搜狗愿意将 AWP 方案开放给更多移动端 Web 应用开发者,致力于为用户提供极致的产品体验和服务,一起推动移动互联网 Web 生态的发展。