码迷,mamicode.com
首页 > 移动开发 > 详细

iOS native+web混合式开发性能分析

时间:2015-07-04 23:29:24      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:

   最近,利用业余时间学习web主要是移动web,虽不能说的上精通,但起码也有一定的认识,而关于native和web之间争论也从未听过,网上关于这方面你的文章一大堆,比如说知乎的这篇:Web App 和 Native App,哪个是趋势。而到底他们之间,性能方面的有哪些差异呢,要自己测一测才清楚。  

    所以,以新浪微博为例子,接下来我新建两个Xcode工程,一个使用原生的UITableView和coreText作为布局和排版(使用新浪开放平台接口),另外使用基于UIWebView加载(链接为http://m.weibo.cn)。为了,测试数据的真实性,我没有界面只停留在首页,点击想起内容和标签我并没有操作.接下来看两站截图:

技术分享    技术分享

 

可以看到,左边那张图是app界面,右边那张是使用浏览器打开的,他们都用我的账号@Vison李文深登陆,不用说,我们都知道原生app的用户体验和流畅度都要比网页的都要好。而我们开发者一般都知道native app性能都要比web app好。只要差异有多大呢,接下来就用数据来说话了(我测试的工具为Xcode6.3.2)

 

一:内存使用比较

技术分享

技术分享

二:网络使用情况比较

 

技术分享

 

 

技术分享

技术分享

技术分享

总结:

1)两种app都同时运行了三分多钟,都下拉的微博数量一样,native的内存使用情况为平均为70.4M,最高为73.8M,web的使用情况为平均98.9M。最高喂129.1M。可以看得出,native的性能远高于web,同时web的最高内存使用飙得很高的话,很容易产生crash现象

2)native首次加载使用流量为0.8M,而web为3.1M(使用sqlite数据库缓存),第二次native使用流量为5.4K,web使用了0.1M(使用浏览器自带功能缓存)。这里也可以看得出,使用网络情况,native也完爆web,但我直觉觉得未必,但说不出原因o(╯□╰)o。

 

虽然说,native在体验上和流畅度由于web,但是以下这些它是比不上web的:

1)web使用强大的webkit功能,使之在不同平台下有很好的兼容性,使开发效率大大提高

2)各种js框架,是web在app开发上很方便,例如jquery-mobile,bootstrap响应式设计使之兼容各种屏幕,开发人员不需太多考虑屏幕适配

3)强大的发布能力,由于web放在远程服务器,我们只需更新web的资源用户就可以立即响应到。

.....

 

iOS native+web混合式开发性能分析

标签:

原文地址:http://www.cnblogs.com/visonhome/p/4621427.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!