移动端浏览器

移动端大概有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还有其他一些资源,一旦一切就绪,就会去渲染和显示页面。所有的步骤都是在客户端进行的,会占用内存,处理器的时间,电池寿命。

代理浏览器:

  1. 用户请求一个页面,它不会发送一个普通的http请求,而是发送一个特殊的加密链接到一个特殊的代理服务器

    2. 代理服务器会发送正常的http请求给用户希望访问的web服务器,代理服务器会请求相应的资源
    
      3. 代理服务器包含一个渲染引擎,能够正常渲染页面
      4. 代理服务器压缩页面,把它压缩成一种文件,这种文件类似于PDF,它有链接热点,用户也能简单的选择一些文本,或者稍微放大缩小一下
      5. 代理服务器同样通过加密链接把这个文件发到客户端、在客户端展示
    

常见的代理浏览器有: opera-mini 、 uc-mini

results matching ""

    No results matching ""