四种浏览器类型:内置浏览器、可下载浏览器、代理浏览器以及WebView。
代理浏览器:与完备浏览器(full browser)相对,代表为opera mini、UC mini。
原理:当用户请求页面,它不会发送一个普通HTTP请求而是通过加密链接发送特殊请求到一个特殊的代理服务器。代理服务器来抓取用户希望访问的内容,渲染页面,然后压缩渲染的页面成为某种图片,类似于PDF,然后代理服务器将这个文件发到客户端。
* 好处:给用户节省流量。
* 弊端:页面内的javascript不能正常工作。
## 渲染引擎
手机上四种渲染引擎:WebKit、Gecko(Firefox、UC mini、Sailfish OS内置浏览器)、Trident(IE,即将替换为Edge)、Blink(Chrome、Opera)。
> 手机上没有WebKit
WebKit不包含用于请求资源或者真正把渲染的页面显示在手机屏幕上的模块。不包含于GPU通信并且保证硬件动画真正显示到屏幕上的模块,Javascript引擎也是可选的。
即使是用相同版本的WebKit,但在不同浏览器中的细节有可能不同,所以说手机上没有WebKit,你需要测试尽可能多的设备和浏览器。