android内置浏览器是Safari浏览器?口袋推为你技术解疑!

如题,为什么android内置浏览器是Safari浏览器?这个问题一直困扰着很多人,就算业内人士也不能给出个肯定的答复,为了给大家解决这个疑惑,口袋推深挖历史渊源,终于找到了答案。

我们从webkit的起源开始找答案。

早在1998年 ,WebKit的代码其实是KDE开源项目的KHTML和KJS引擎的一部分。最初,KHTML和KJS是较早采用khtmlw(The KDE HTML Widget)引擎的项目。后来几乎整个1999年,由Lars Knoll牵头,掀起了一个KHTML风潮。尽管需要不少艰巨的工作,KHTML的支持者和开发人员都不希望轻易地放弃这个项目。但这些艰苦的工作带回了丰厚的回报。到2000年的春天,出现了一套崭新的浏览器内核——KHTML和KJS, 他们就是后来被某个位Cupertino的“苹果”公司采摘的开源项目。

2003年1月 Safari的首席设计师Don Melton给公布于KDE开发者邮件名单上的KHTML和KJS – KDE的首席开发员发送了一封邮件。之后便成立了苹果的Safari团队,它看起来像一个美妙婚姻的开始。

2005年6月7日苹果宣布WebKit开放源代码,WebKit起初就是WebCore和JavaScriptCore代码库(这也是现在的核心库),后来还加入一些东西,WebKit很快赢得网民们的心 。

WebKit开始出现Safari以外的在其他地方。2005年11月,诺基亚为其S60平台发布了一个基于WebKit的网页浏览器。随着iPhone在2007年1月发布,WebKit手机应用方面声势更加壮大。其在iOS平台上得到的增长,更是前所未有。

2007年11月,也就是iPhone亮相的10个月后,谷歌发布了收购的一项成果:Android操作系统。虽然无论在苹果及其iPhone所涉及哪个领域,Android都想跟它拼个你死我活,但它还是那么一点点的别扭——其浏览器也是由WebKit支持的。这个两个竞争对手都受益于这个开源项目。但真正的惊喜是,苹果正是这个开源项目的幕后主导者。而且他们干得还真漂亮。

2008年秋天,谷歌自主开发的浏览器Chrome测试版开始受到互联网的热捧。没错,这也是基于WebKit的。你现在应该能看到WebKit所描绘的宏伟蓝图了吧?

2009年7月7日,这是一个有趣的命运转机,因为谷歌宣布了一项新的项目。他们已经开始启动了其称作“Chrome操作系统”的项目运作。它的诞生就是为了争夺微软和苹果的市场的,而它却是由——你猜对了,WebKit支持的。

2010年,黑莓也进入到手机WebKit行列,并宣布为黑莓第六版操作系统提供新浏览器。同样,耐人寻味的是:智能手机市场的三个巨头——苹果,谷歌和RIM ——都将WebKit作为任何智能手机的关键功能——网页浏览器的骨干应该有任何智能手机。想来,谷歌和RIM都需要为此感谢苹果。苹果,你知道的,这个来自Cupertino的神秘兮兮的公司。

当然,不仅仅是那些地位显赫的公司充分利用了这个WebKit开源项目。还有不少其他小公司的浏览器也是建筑于WebKit之上,例如Midori,Shiira和Epiphany。

了解啦webkit的发展史之后,我们在回到之前我提到的问题,为什么andriod浏览器UA中有Safari字样,原因是andriod浏览器采用了webkit内核,而webkit是由苹果Safari团队来主导的开源项目。所以andriod浏览器UA中有Safari字样。

牛奶笔原创文章,欢迎转发给你的朋友或分享到朋友圈,微信公众号转载请通过简信联系作者本人获得授权,谢谢你的支持。

(欢迎登录官网:www.koudaitui.cn了解详情)

更多相关文章

  1. Google 终于要让 20 亿 Android(安卓)设备能玩上高性能的 AR 了
  2. Android(安卓)Studio导入项目gradle报错,解决方案
  3. 苹果VS谷歌,还有几场圣战要打?
  4. Android应用程序的编译流程及使用Ant编译项目的攻略
  5. Android(安卓)eclipse 项目R文件无法生成
  6. iOS Bug 太多,苹果终于坐不住了!
  7. Android开源项目分包方式学习(eoe、oschina、github)
  8. 谷歌前实习生解释 Android不如苹果iOS原因
  9. 使用ant优化android项目编译速度,提高工作效率

随机推荐

  1. android学习资料大全
  2. 【Android】【Other】FileProvider相关 F
  3. android配置gradle国内镜像
  4. 【Android】在android studio中使用asser
  5. Android Installation failed with messa
  6. android 所有的传感器
  7. Android --- Input System
  8. Android7.0 MTK 需求文档(二)
  9. gdb调试 android webkit
  10. log4cpp Android(安卓)JNI开发移植