您的位置:首页 > 移动开发 > IOS开发

html5开发的web应用和iOS原生应用的关系

2014-04-15 11:59 579 查看
今天看到当当网卖书打折,所以买了一本iOS Web开发应用的书。一直听说过用html5开发应用可以跨平台,优势很大,但是也很好奇为什么主流的仍然还是原生的开发。在网上查了查,看到了许多回答。有看好原生应用的,也有看好html5的,各说各的道理。其实只有自己学习了,体会了,才能比较出到底哪个好,哪个不好。不过我还是把网上找到的回答,粘了过来,也许以后再回来看的时候,会有一种豁然开朗的感觉也说不定。这些都是在知乎上找到的。

前几天和国内的几个app开发者聊天的时候就有个感觉,照现在的发展方向HTML5很有前景,而且很有替代本地应用的可能,主要原因有三个:

1.多平台支持性良好,现在开发应用做平台迁移是个很大的问题,但如果全做成HTML5的这个问题很轻松解决了,只要稍微做点分辨率之类的优化就好了.Android的版本分裂问题也很容易解决了,也可能是WP7的最后一个救命稻草.

2.HTML5现在并没有完全定型,和CSS3加起来能做到什么程度还是很大程度的未知数,像每次看到Google做的HTML5演示就觉得强的吓人,这都是无限的可能.

3.各大公司对HTML5还是保持着很乐观的态度,支持也逐渐增加,甚至连Adobe都出了HTML5的开发工具,作为一个开发者还有什么怀疑呢?

综上,因为短期技术问题,本地应用必然还会是主流,但是随着HTML5的第三方开发工具出现和普及度增加还是完全有可能替代本地应用的,但是良心说,在需要硬件渲染的游戏上,还有很长的道路要走.

我持悲观的态度:

1. HTML5功能不论多强大,都容易变成一个native应用的子集。本地应用可以轻松嵌入HTML5开发的组件,再补充上HTML5不具备的功能。如Push Notifications,应用转入后台或唤醒事件等。所以本地应用提供的功能和体验HTML5应用无法超越;

关于iPhone Native App和WebApp的:

A.曾经向AppStore提交一个混搭App,(Google也这样做)发现:

用户体验不及原生,Web渲染有部分bug。
Dom内存过大导致App被kill
苹果回信,建议把WebApp使用在Web和Home Screen,另外实现一个原生App。

目前在手机上纯用HTML5来进行开发,会遇到很多问题:如效率、错误追踪,调试等等。而用原生的API,除了学习曲线外,其他的可能问题不是很大。

1.HTML 做应用还好,写游戏的话成本太高

2.HTML5 在 2d 渲染,本地储存方面不错,但从整体优化、体验方面并无明显优势

3.现在不少原生 app 的体验已经做得相当出色,用户在习惯更佳体验的前提下不会轻易改用 Web app

整体来说, Web app 暂时还无力完全取代原生 app,但很有前景

今年用HTML5做过2个游戏,总结是:

1. 短期内,在游戏方面不大可能,因为HTML5的效能实在不能恭维。

2. 如果是只需要简单的动画的应用,因为还是很有潜力的。

肯定不会取代啊,无论是从技术还是商业方面来看。技术上的分析懒得说了,跨平台是主要优势,也是劣势,没有免费的午餐。商业上假设有一天web app威胁到apple的地位了,人家可是控制了整个平台,灭你分分钟。其实换个问法更实际,Web 应用会占到移动应用多大的份额?

最近一个项目,就是用html5+css3实现手机APP应用的,毋庸置疑的是WEB APP在版本更新、开发周期上有明显的优势,而且这种应用将越来越广,这点是不需要怀疑的。

只不过单纯依赖于浏览器的APP在权限等方面受限颇多,所以目前来说,对于一个合理的APP,应该是原生APP+WEB APP结合的方式出现,功能互补,同时体现WEB的轻量与快速发布优势

HTML5只是一种用来呈现WWW网内容的标志性语言,出发点是内容。这里用google为代表,很明显一个搜索引擎最关心的当然是内容,有这种程序设计理念是很正常的;

原生APP开发可以发挥更多的硬件优势,出发点是硬件工具本身。这里用apple为代表,也很明显

1、HTML5前景不错的。

2、本地APP不会死。就像电脑上不会因为有webQQ而导致QQ客户端消失一样。

像游戏,还有很多几百M甚至过G的大型APP还是会本地。

就这些吧,知乎上还有很多,如果以后我在想看,就去知乎看吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  html5 原生应用