移动端浏览器
移动端大概有30多种浏览器,其中20多种处于边缘化状态
1 内置浏览器
内置浏览器都被紧密的集成到了底层的操作系统中去了,换句话说,我们没有办法单独升级内置浏览器,只能借助于更新操作系统,所以更新比较慢
每部手机都有内置浏览器,这个浏览器属于设备的固件,通常由操作系统厂商开发。
安卓 ==>安卓webkit
三星 三星webkit --> 三星Chrome
中兴 中兴webkit --> 中兴Chrome
华为 华为webkit --> 华为Chrome
小米 小米webkit --> 小米Chrome
索尼 索尼webkit --> 索尼Chrome
ios ==>safari
黑莓 ==>黑莓webkit
塞班 ==>塞班webkit
window phone ==>IE
2 可下载浏览器
更新快 独立于操作系统
可下载浏览器相比于内置浏览器有一个优势,就是只要有了版本更新就可以更新,在我们国内可下载浏览器是会占据一定移动端浏览器份额的,一个常见的原因就是,这些浏览器提供了对当地社会更好的整合。
像 chrome浏览器、UC浏览器、QQ浏览器等
需要注意的是,运行在IOS上的可下载浏览器也要使用IOS内置的浏览器(渲染引擎),因为在ios上不允许安装其他的渲染引擎。
3 webview
webview是独立程序,是留给原生应用的一个操作系统浏览接口,用了内置浏览器很多底层的组件(例如渲染引擎)。
ios的操作系统默认不允许在它身上有多余的渲染引擎,因此其他浏览器想在ios上运行就必须使用ios的webview
4 代理浏览器
渲染引擎存在于服务端 导致js性能及其低下 访问静态页面可以得到保障
代理浏览器的渲染引擎能够解析和执行HTML CSS 还有JavaScript,但并不是运行在设备上,而是在远程服务器上,与代理浏览器相对应的叫完备浏览器。
完备浏览器: 它与我们预期的浏览器的运行方式一样,当用户请求一个页面时,浏览器就会通过http请求去抓取HTML CSS Javascript还有其他一些资源,一旦一切就绪,就会去渲染和显示页面。所有的步骤都是在客户端进行的,会占用内存,处理器的时间,电池寿命。
代理浏览器:
用户请求一个页面,它不会发送一个普通的http请求,而是发送一个特殊的加密链接到一个特殊的代理服务器
2. 代理服务器会发送正常的http请求给用户希望访问的web服务器,代理服务器会请求相应的资源 3. 代理服务器包含一个渲染引擎,能够正常渲染页面 4. 代理服务器压缩页面,把它压缩成一种文件,这种文件类似于PDF,它有链接热点,用户也能简单的选择一些文本,或者稍微放大缩小一下 5. 代理服务器同样通过加密链接把这个文件发到客户端、在客户端展示
常见的代理浏览器有: opera-mini 、 uc-mini