深圳易捷网络科技注册咨询网-jiujiuya.com.cn 返回首页

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

信息来源:深圳市易捷网络科技有限公司
信息发布时间:2018-9-25 14:53:39
(本文由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、企业网站建设注意6个方面
4、某大型网络公司内部推广优化培训内容之网站三要素
5、留白设计_CSS浮动属性对做网站的影响
6、关键词分析软件Keyword Blaze的使用教程
7、百度竞价你要理解
8、购物网站的页面布局该如何策划
9、美术馆网站设计的视觉技巧有哪些
10、网站建设分享SNS相关知识
11、七种让用户抓狂的网站用户体验
12、前端程序员需要知道的7种新型的CSS长度单位
13、手机网站的辅助宣传价值_深圳网站建设公司
14、企业网站seo关键词排名优化为什么见效慢?
15、SEO优化中,百度排名机制是怎样的
16、近期疯狂的淘客网站之个人分析
17、网站设计怎么做
18、新站不收录的原因
19、SEO优化
20、内部链接在SEO中的作用
21、外贸企业该如何布局网络,才能赢销海外
22、企业做英文版网站前的注意事项有哪些
23、网站建设参与者都应该了解推广优化基本知识
24、网站制作不提升客户信任感也是枉然
25、网站优化跟踪细看robots.txt规则的实际效果
26、H5自助建站系统让企业网站建设更灵活
27、网站整站优化和关键词优化有什么不同
28、企业如何寻找有价值的关键词呢?
29、网站建设有哪些注意事项
30、良好的网站可用性如何提高SEO排名?
31、推广优化要建立在良好的用户体验上
32、网站建设对于企业发展有什么优势
33、企业网站设计传统型创意方法
34、3招教你网站如何备案
35、交换链接前需要做好8个准备工作
36、文章标题前加“特定”关键词可行性高吗
37、使用设计笔记本提高创造力的10个技巧(一)
38、网站排名波动原因及解决方案
39、儋州网站制作都有哪些技巧
40、新网站要长期生存并发展下去只能这样进行操作
41、如何构建一个强壮网站内部结构设计
42、医疗行业优化的忌讳
43、网站建设的用户体验
44、网站建设浅谈网站建设模式有什么
45、网站建设教你建设出一个成功的网站
46、网站建设浅谈优质链接建设的重要特征
47、网站建设中网站前端制作到底是做什么的
48、企业营销型网站建设的基本知识
49、怎样成为的seo优化站长?
50、地方新闻资讯网运营核心:突破重复新闻走向创新之路

相关视频推荐

自动化行业网站制作焊锡机/点胶机/螺丝机网站
企业网站制作新模式全部仅需800元/年
如何提高企叫网站打开速度
公司网站到期了该怎小续费
企业为什么必须要做一网站
企业网站的导航栏一般要规划哪些栏目
国际物流FBA物流网站建设深圳易捷网站公司公司
银制品金银器网站建设深圳易捷网站公司
包装印刷行业网站设计
膜结构公司网站设计
工商财务公司网站设计
购买一个域名需要多少钱
企业网站建设云虚拟主机需要多少钱
财务公言的网站怎么做才能显示在搜索引擎的首页
网站建设一站式服务
深圳网站建设公司网站排行榜
深圳市易捷网络科技有限公司版权所有     粤ICP备2022153140号
best smoke alarms australia |  vape detectors