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还是会本地。
就这些吧,知乎上还有很多,如果以后我在想看,就去知乎看吧。
前几天和国内的几个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中在客户端验证文件上传的大小
- 三个不常见的 HTML5 实用新特性简介
- 低版本IE正常运行HTML5+CSS3网站的3种解决方案
- html5在android中的使用问题及技巧解读
- 非html5实现js版弹球游戏示例代码
- html5 canvas js(数字时钟)实例代码
- js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
- 使用js检测浏览器是否支持html5中的video标签的方法
- 通过javascript把图片转化为字符画
- JavaScript使用HTML5的window.postMessage实现跨域通信例子
- HTML5附件拖拽上传drop & google.gears实现代码
- javascript中download关键字的方法名调用问题
- 《HTML+CSS3权威指南》笔记摘要 - 目录
- 关于“HTML5 的未来 - HTML5 还能走多远”一文的一些看法
- html5 App phonegapcn + eclipse + Andriod 安装配置
- HTML5 canvas实现一个简易画板
- [转] HTML5 Canvas Heart
- 用nodejs 改造移动版本的osc翻译频道
- Web开发中的矢量绘图(vml,svg)处理和应用