Fiercedeveloper于2月3日刊载了一篇探讨iOS与Android平台性能的文章,作者Aditya Bansod在文中将Android 4和iOS 5做了一番比较。2011年12月上旬,Google发布了Android移动操作系统的最新重大升级。新操作系统是Android 4,代号为“冰淇淋三明治(Ice Cream Sandwich)”。对于Web开发人员而言,这是对Android的一次大考:如果要在 iOS 和 Android 上构建跨浏览器的应用,HTML 5是可行的解决方案吗?

我们在Sencha测试了最新版本的iOS 5和Android 4,以了解每个平台提供给Web开发人员的特性以及它们各自的优势。
  为了成为一流的Web应用平台,浏览器要向Web开发人员提供一系列核心功能:渲染引擎,用于尽可能流畅地显示视觉元素;Javascript引擎,用于执行应用程序逻辑;以及DOM(文档对象模型)和浏览器API,用于提供HTML5的特性以及支持发起网络请求、上传文件、操作页面等动作。为了从Web应用开发人员的角度比较Android 4和iOS 5,我们分别讨论了这三部分内容。
  WebKit:Android 4进步明显,但仍然落后
  几乎所有移动设备的Web浏览器都使用了WebKit渲染引擎。WebKit最先起源于苹果的开源项目KDE/KHTML,现在Google、Qualcomm、RIM和其他很多厂商都加入了WebKit家族。它现在已经成为移动设备上渲染Web内容的事实标准。Android 4和iOS 5浏览器都基于WebKit,但是版本稍有不同。Android 4实现了WebKit 534.30,而苹果则实现了534.46。
  虽然iOS的版本较新,但它们之间的差距很小,这是因为WebKit的渲染性能取决于它在硬件和软件上的具体实现。我们在测试中发现Android 4的渲染速度比Android 2.x和Android 3有明显提高。触摸滚动变得顺畅了很多,Android上常见的停顿也基本上完全消失了。不幸的是,它在渲染上有明显的缺陷,比如在使用JavaScript和CSS3移动屏幕上的元素时会出现闪烁和滚屏缓慢。对于依赖动态地移动元素的Web应用来说,Android 4的表现比Android 2.2要差。总体上说,Google在增强浏览器体验方面取得了很大的进步。
  同时,Android 4新支持了很多CSS3特性,而iOS 5很早之前就支持这些特性。具体说来,Android 4现在完善地支持了CSS3 2D和3D变换、动画、过渡和反射。这对于Android来说是巨大的进步,因为开发人员在设计流畅而漂亮的Web应用时不会再只想到苹果。伴随着对这些特性的支持,我们希望Google和Android硬件供应商一起努力,对其产品仔细琢磨,实现无闪烁和高性能,以获得开发人员对高级渲染特性的真正支持。   JavaScript:性能旗鼓相当
  在iOS 5中,苹果引入了新的JavaScript引擎Nitro,它在移动Safari浏览器中能极大地提高JavaScript的性能。一段时间内,iOS 5的移动浏览器JavaScript引擎是业内最快的。Android再次迎头赶上:Android 4中的JavaScript引擎比起Android 2.x(Gingerbread)有了很明显的提升。在某些硬件上,它比iOS 5更快。为了实现这一目标,Google引入了之前Chrome浏览器的JavaScript V8引擎,最终使得JavaScript的执行速度提升了2倍多。现在iOS 5和Android 4在JavaScript方面基本完全一样,这意味着开发人员应该假设在这两种平台上开发基本没有差别。
  iOS 5/Safari在API上略胜一筹
  浏览器之争的最后一部分则是浏览器API,它包括网络访问、文件系统访问、Canvas和其他富应用程序所需的功能。iOS对API的支持一贯领先。iOS 5支持某些特性,比如“overflow: scroll”;WebKit私有的属性“-webkit-overflow-scrolling: touch”(允许独立的滚动区域和触摸回弹);Web Sockets(用于即时通信);Web Workers(用于后台处理);大量的其他HTML 5输入类型(比如数字和日期)。Android 4不支持这些常见的HTML 5特性,但是也有一个突出的亮点:对文件API的支持。文件API让开发人员能够操作设备上的本地文件,能够开发更富体验的应用,同时还能访问手机摄像头旋转等功能。尽管如此,iOS 5还是提供了更丰富的浏览器API,对HTML 5特性有更广泛的支持。
  现在iOS 5全面领跑
  移动浏览器的领袖还是iOS 5。
  尽管Android在JavaScript的性能上已经和苹果并驾齐驱,但是总体说来,移动平台的Safari支持的API更多,图形性能更好。Android 4的浏览器取得了很大的进步,获得了更好的视觉效果(但是有缺陷)和渲染速度,更快的JavaScript引擎。Android 4比以前的任何版本都要好。正在寻求Web标准以提供跨平台解决方案的开发人员在使用HTML 5时会比以前更舒服,因为Android 4中的改进标志着Google的迅猛发力,这为他们的应用开启了巨大的潜在市场。
  

转载于:https://www.cnblogs.com/miaochw/archive/2012/11/13/2767895.html

Android与iOS:谁更适合HTML 5?相关推荐

  1. 华为手机Android系统优缺点,苹果、三星和华为手机的优缺点对比,看完就知道哪款更适合你!...

    原标题:苹果.三星和华为手机的优缺点对比,看完就知道哪款更适合你! 首先来说说优点: 苹果:系统简单好用,不需要折腾,即使没用过智能手机的人也能轻松上手.而且每年系统都可以升级,即使很古老的iPhon ...

  2. android wear 2 手表,横向比较 哪款Android Wear手表更适合你?

    腾讯数码讯(Gin) 智能手表越来越流行,Apple Watch.众多Android Wear已经是很多朋友的选择,这种趋势甚至影响到了瑞士手表行业,在未来我们还会看到很多传统手表品牌的智能产品.当然 ...

  3. Android和ios哪个前景更好

    Android和ios哪个前景更好 经常有网友在百度上提问:"学安卓好还是学ios好?我今年毕业,准备学点儿东西."对此,有人说:"安卓未来的市场空间会大一点" ...

  4. 开发成本谁更高:Android PK iOS

    关于哪个平台开发成本高的问题,使用Android不需要额外花销在Mac电脑.iOS测试机以及每年99美元的苹果开发者账户.而开发iOS应用则不需要大量的调试.屏幕适配.debug.以及版本兼容等麻烦. ...

  5. Android和iOS那个好?

    Android和iOS那个好?   应该先往哪个上面投入资源?   多次被人问到此类问题,笔者刚好自己的项目也需要考虑iOS版本.就索性进行了一番调研,于是有了本文(本次不讨论越狱的iOS)   首先 ...

  6. 相比 App,Web 开发竟更适合初创公司?

    相比 App,Web 开发竟更适合初创公司? 作者:Julia Enthoven 译者:梁蕊 责编:屠敏 出品:CSDN(ID:CSDNnews) 2012年,我在斯坦福大学读本科时,几乎每个人都在开 ...

  7. 关于 Android 和 iOS 流畅度的一切

    2019独角兽企业重金招聘Python工程师标准>>> 之前发表了<论苹果公司的系统拖累策略>,在看了锋友的回复之后,发现无论大家是赞成或者反对,可能都对Android和 ...

  8. 哪种语言更适合做自动化测试?

    经常有测试新手问我:Python和Java语言,哪个更适合做自动化测试?本来想简单的回答一下的,但又觉得对不起大家对小编的信任.因此,小编今天专门写了一篇文章来回答这个问题.欢迎各位大佬补充~ 1.什 ...

  9. Android 和iOS 比较

    iOS来源于Apple的OSX,是UNIX系统,OSX已经有差不多10年的历史,从内核底层到软件架构都是逐步发展过来的.iOS使用ObjectivC这个古老的语言来做开发.而Android是Googl ...

最新文章

  1. SmartNIC/DPU — 应用场景与功能特性
  2. SD-WAN技术解决方案有什么作用?—Vecloud
  3. Using SSL Certificates with HAProxy--reference
  4. 动手动脑-Java重载
  5. Modelsim仿真tcl脚本与wave.do文件
  6. 速成pytorch学习——10天.训练模型的3种方法
  7. 千万主播薇娅们直播间用的直播六个话术
  8. RxJava--takeWhile,takeUntil,(附带filter)的特性总结
  9. 经验总结21--抓取WEB数据,汇率,HtmlAgilityPack
  10. java中quickstart_Beam编程系列之Java SDK Quickstart(官网的推荐步骤)
  11. Atitit 作用域的理解attilax总结 1.1. 作用域是指对某一变量和方法具有访问权限的代码空间, 1 1.2. 作用域的使用提高了程序逻辑的局部性,增强程序的可靠性,减少名字冲突。 1 1
  12. ALM11(QC11)官方中文安装包下载
  13. 事件驱动架构在 vivo 内容平台的实践
  14. 简单的酒店管理系统(纯属练手)
  15. Linux系统手机投屏实现电脑控制手机(Windows)
  16. 怎么开通附近小程序-微信小程序开发-视频教程20
  17. 能源数字化,未来四十年看什么?
  18. MATLAB画矩形和圆
  19. 获取所有节假日及周末
  20. Unity 使用陀螺仪判断手机方向

热门文章

  1. Windows 2008R2 RDS RmoteAPP安装及配置
  2. WhatFontIs - 字体百科全书,没有不认识的字体
  3. NYOJ 回文字符串
  4. CentOS下LAMP实战与心得
  5. 《统计学习方法》资源
  6. kingadmin页面开发
  7. [转] 前后端分离之JWT用户认证
  8. 【转】Unity游戏开发图片纹理压缩方案
  9. apk反编译工具-apktool
  10. Hibernate查询语言