webapp-手机浏览器(2)

今天接着昨天的文章开始,大家可以回复数字“3”查看昨天的文章。

今天主要讲讲iphone和android平台的浏览器,也就是webapp赖以运行的核心。

对于浏览器来说,主要工作是通过内核进行渲染,包括渲染html(常见的div、table、css等)以及渲染javascript(包括dom节点操作、交互、数据读取等等)。通过渲染,可以把代码文件通过排布好的界面展现给用户。

ios系统浏览器叫做“safari”,是基于苹果自己家的safari浏览器内核,现在也以及开源了。safari在移动领域非常普及,常见的pc双核浏览器、手机浏览器,基本基于safari内核。包括全球闻名的chrome浏览器,也是基于webkit内核,但是也有一些特别的地方,稍后继续解释。

android原生浏览器,相信大家也都用过,界面恶心,操作不流畅,速度也很慢。相信大家都会用uc、海豚来代替的。

再说说chrome pc浏览器,chrome也是基于webkit,但是他在webkit上做了很多优化,形成独立分支,并且添加了渲染的javascriptV8 引擎,合并成了Chromium,现在已经开源。这点,开发者也是很认同的,chrome 并不比safari差。

但是,这里主要来解释下,为什么android的浏览器这么难用呢?而chrome pc版却这么赞?

1:Chrome for Android和 chrome pc完全是两个不同的团队;
2:Chrome for Android并没有使用google最强大的浏览器内核Chromium;
3:以及历史原因,android版本多变,现在中国区2.35版本任然达到30%以上(umeng数据)
4:android团队,并不重视浏览器,导致浏览器不够给力,而且在android开发环境也没有很好的支持webview的实现。(虽说webview是原生软件和web结合的最理想方式,这都不给力,纯webapp就更弱)

到这里,大家应该还有疑惑:为什么google有单独推出了,chrome移动版浏览器?而且没有让人失望

我的估计是,android系统内置浏览器已经是历史原因很难纠正,那就最简单的一刀切,来一个全新的浏览器,基于v8,堪比pc版。可惜,4.2android还是没有内置这版浏览器。

但愿,android系统对浏览器多一些支持,内置上chrome移动版,更多支持webview,让我们这些苦逼的webapp开发也少走弯路,用户也能流畅些。

以上内容参考,知乎、百度、wiki等
如有疏忽,欢迎指正