深圳易捷网络科技财税咨询网-neatmaster518.com 返回首页

iOS8HTML5性能测试:苹果有多爱HTML5

信息来源:深圳市易捷网络科技有限公司
信息发布时间:2024/12/22
(本文由CocoaChina翻译自跨平台移动Web开发框架Sencha的博客,作者RossGerbasi。)
我们和其他人一样,对于前不久苹果iOS8的发布感到十分激动。在做这个测试的时候,我们手中只有iOS8GA版,但我们想最快的将测试结果提供给全球的web开发者,所以这个测试结果和iOS8正式版的结果有所出入并不出奇,但是现在我们只想尽快的将benchmark和各种测试跑起来,并且分享我们发现的结果。
本文记录了在iOS8成为苹果设备基准的现在,对其进行了当前版本HTML5的性能测试结果,和测试发现的技术问题。
iOS8新特性将促进HTML5开发
让我们先来看看升级iOS8的一些新特性。
这些特性对促进HTML5开发很有帮助,我们挑选出其中重要的几条:
WebGL3DGraphics
3D图形的硬件加速支持,对web开发者来说这无疑是一个非常重要的特性。我们很想看到这条特性在游戏中有更多的应用,不过它还有更多的其它用法,特别是在动画和变换的领域里。想快速了解它能干什么,点击WebGLSpriteParticleDemo
CSSShapes
能够控制文字层的形状,来形成更为多变的文字布局。
HTML模板
Web组件的基础元素之一。它让我们离真正的Web模块化和更多潜在应用又近了一步,我们将更少的依赖polyfill。
导航/更精确的计时API
多数人可能用不到,但对于测试来说是非常赞的特性。
IndexedDB
HTML5的WebSQL标准已不再维护并很可能在将来被废弃,使用IndexedDB将拥有很好的跨平台支持(iOS、Android、ChromeforAndroid、Safari、IE移动版等)。
SVG片段标示符
这个特性隐藏在神秘的名字下面,但相信我们,它是一个非常强大的特性。它能构建非常强大的向量化精灵表。这不仅在web游戏中非常重要,在动态图标和其他动态UI组件里也非常重要。
作为移动web开发者,你可能已经习惯于以最新浏览器特性为目标而开发了,我们知道苹果的升级系统能让iOS8迅速普及,如果你的应用专门为iOS而开发,那么你现在就能利用像IndexedDB、SVG片段标示符等新特性了。如果你想兼容iOS7或者进行跨平台开发,你能使用SenchaTouch内建的系统探测来利用这些特性。SenchaTouch让你能现在就使用这些新特性并逐步的淘汰旧代码。
全新的WKWebView
随着iOS8的发布,我们同时痛并快乐着,因为iOS8带来了一些碎片化的问题。iOS8里面内建了两个原生的webview,第一个是我们知道并喜爱的UIWebView,它因为兼容性而保留下来,但幸运的是,苹果并没有简单的将旧iOS7UIWebView装进iOS8里,而是升级了WebKit核心模块并发布了全新的WKWebView。WKWebView将被hybridapp所使用。它使用了NitroJS引擎,经我们测试至少比UIWebView的性能高四倍。这将很有可能引领hybridapp获得巨大成功。不过,目前它还有一些影响所有人的重大bug,下面我们将谈到这一点。
不过好消息是从Web开发的远景看来,全新的高性能WKWebView向着正确的方向走了一大步。即使现在Javascript已经很少成为应用瓶颈,更典型的问题是动画和DOM重绘上,我们相信随着对DOM核心的实质化的改进,WKWebView将帮助SenchaTouch应用在性能上看到巨大的改进。
性能的全面提升
对版本升级的性能测试总是必要的,并且这一次我们发现了一些更有趣的结果。总体上来说,升级到iOS8看上去对所有用户都有利的。这里有一些指标在iOS8里稍微下降了,如Base64和代码调用。让我们来仔细的分析一下这些图表,来弄清楚它们都代表什么。
注意:所有测试都在第5代iPodTouch上进行,旨在找出iOS开发所需要面临的性能下限。
Source:http://octane-benchmark.googlecode.com/svn/tags/v1/index.html
这些测试里只有CodeLoad指标iOS8的表现略低,CodeLoad是评价JS引擎在加载非常大的JS文件后需要花多长时间开始运行,这对于Closure和jQuery这样的库来说是需要引起注意的。
Source:http://dromaeo.com/?dom
实际的测试表现比图表上的还要好,DomQuery的巨大提升掩盖了其他几项其实也是提升很大的,其中Attributes提升122%、Modification提升65%、DomTraversal提升48%,而DomQuery的提升则是惊人的308%。
Source:http://dromaeo.com/?cssquery
CSS选择器的测试,iOS8也获得了全面的提升,ExtJS在简单的移到iOS8Safari之后即获得126%的时间提升。
需要注意的是CSS选择器使用的是ExtJS3.x版本,而现在ExtJS5.x版本已经发布,所以获得的提升还要更大。
Source:http://dromaeo.com/?dromaeo
这里Base64和CodeEval性能表现有了微小的下降,不过就像前面所说的,相对于对于JS引擎的效率来说,GPU合成才是更值得关注的,而且其他几项的提升也都非常大。
Source:http://ie.microsoft.com/testdrive/performance/fishietank/
这个测试结果已无需多说,它表明iOS8在Canvas方面有非常大的改进。
Source:http://dromaeo.com/?cssquery
注意这个测试时iOS8里面两个webview之间测试,WKWebView全面胜出。
Source:https://www.webkit.org/perf/sunspider/sunspider.html
Sunspider测试的结果相差不大。
Source:http://html5test.com/
HTML5测试表明了iOS8在HTML5支持方面也有了明显提升,我们来简单的分析一下其中的重要结果:
·无缝的iFrame从iOS8里面移除
·IndexedDB被添加到iOS8Safari和WKWebView中
·IndexedDB目前不支持iOS8UIWebView和Homescreenapp(设置主屏快捷方式的webapp)
·ObjectstoreArrayBuffer已经在iOS8Safari和WKWebView中生效(但是HTML5测试没能测出来,要不然测试得分将达到440分)
·ObjectstoreArrayBuffer不支持iOS8UIWebView和Homescreenapp
·WebGL3DGraphics被添加到iOS8Safari、WKWebView、UIWebView和Homescreenapp中
·UIWebView、WKWebView和Homescreenapp的userAgent是完全一致的
尽管苹果为了保持WKWebView、UIWebView和Homescreenapp有同一水平的可用性而做了不少工作,但其中的差异仍然造成了一些困扰,由于三者的userAgent是一样的,开发者需要自己去标示这三者并小心的使用新特性。
Bug说明
我们都知道没有软件的发布没有伴随着bug的,iOS8也不例外。经过探索我们发现了3个主要问题,将影响大多数HTML5开发者。
WKWebView无法加载本地文件
测试中WKWebView无法读取本地文件,这让使用PhoneGap/Cordova开发,能提供离线功能的应用失去了用武之地。比如,它不能加载本地的index.html,但访问Web网站的功能是好的。
XHR本地文件访问
在WKWebView中XHR无法将本地文件发送到Web,比如使用AJAX来提交系统图库中的图片将出现错误。
Homescreenapp在锁定/唤醒后失去计时功能
WKWebView中Homescreenapp在锁定唤醒之后带计时功能的函数将失效,如setTimeout、requestAnimationFrame等。
不过好消息是这些Bug仅影响WKWebView应用,如果使用iOS8UIWebView则不会受到影响。
即将到来
总之,我们非常高兴的看到iOS8的发布,以及苹果在iOS8上表明的对HTML5的态度,因为性能改进和新特性将极大的提升用户在iOS8上使用WebApp的体验。
Source:caniuse.com
如果我们看得更远的话,我们会发现iOS8和ChromeforAndroid在一些卓越的新特性上有许多交叉,ChromeforAndroid其实已经部分的支持了WebGL3DGraphics但一些旧的机型没有能力来驱动它。
总结
对Web开发者来说,iOS8无疑是一个令人激动的发布,它拥有激动人心的新特性和重大的性能改进,将极大的促进HTML5跨平台开发。企业网站建设常见问题

相关行业资讯

1、启动项目设计之前可提出的问题(三)
2、淘宝联盟规则更改对于淘宝客的影响(一)
3、白帽SEO优化存在哪些风险
4、网站制作优化中,内链和外链哪个更重要
5、分析问题的性质和求解问题
6、浅析网站seo优化重点
7、下一代搜索的起点百度知心
8、2020年网站设计的9大新趋势
9、新手做好公司网站优化的小技巧
10、企业网站制作久年终要进行网站改版,而这些可懂
11、如何利用企业邮箱高效处理邮件来提高工作效率
12、新手怎么进行网络推广
13、中小企业的网络推广现状
14、网站优化怎样符合蜘蛛的抓取
15、seo分析网站数据流量的实用性
16、如何使用不同形式的站点来进行内容原创
17、营销型网站收录不稳定的原因有哪些
18、网站如何避免被降权
19、企业网站主页设计需要注意哪些细节
20、网站设计业务上的权衡
21、怎样选择开封网站建设公司
22、想做好网络推广,企业该如何做
23、网站怎样做才有利于优化
24、模板建站的不足之处,你了解多少
25、如何推广网站设计公司
26、提高企业邮箱稳定性系统管理技术最为关键
27、百度竞价的未来你怎么看
28、网站SEO该怎样提高用户体验度
29、拼接屏优劣的判定
30、如何设计吸引人的LOGO
31、浅谈:网站建设优化内在与外在因素
32、网站建设客户找得到,才是企业建站的根本
33、一个媒体微博编辑的自我修养
34、网站优化效果可以从哪些方面得以提升
35、外贸企业如何正确使用企业邮箱开发新客户
36、深圳旅游网站设计|旅游网站设计技巧
37、站内极致优化——突破平台搜索营销的ROI极限
38、推广关键词优化怎么做
39、如何选择适合的SEO优化方法
40、网站设计一定要具有兼容性吗
41、数据害死人:推广专员切勿过分相信网站数据
42、 跟着阿里学内容运营
43、网站推广优化内部链接优化需要注意的问题
44、企业专用网站设计攻略总结!
45、利用多重搜索形式优化移动站点
46、浅谈怎样打造一个成功的博客
47、一个成功网站需要具备的五大基本原则
48、网站制作中最容易忽略的细节
49、通过百度外链分析工具挖掘同行业优质外链资
50、深谙用户界面设计之道方能在竞争中脱颖而
深圳市易捷网络科技有限公司版权所有    粤ICP备2022153140号