HTML5能取代Android和iOS应用程序吗

如题所述

纠正一下,HTML5和Android和iOS不是平等关系,他是一种语言,只能和JAVA及OC对等

下面回答,不能,至少短期内(个人认为5~10年),原因如下:
1、Android是谷歌的,iOS是苹果的,各家有各家的利益

2、Android主流开发语言是JAVA,iOS是OC,为什么,OC是iOS的专用语言这个暂且不说,而之所以Android使用JAVA是看中了之前做J2EE和J2SE等,大量的JAVA开发人员,之所以Android火起来,不单是Android开源(使手机生产商的生产成本下降),更是大量的JAVA开发人员能够快速的进入这个新兴平台,从技术上(可以理解为大量的App发布)推动Android进步

3、成本问题,以上两点其实都在说这个问题,用HTML5取代JAVA和OC,首先要考虑人力成本问题,要有大量HTML5开发人员这个前提条件,否则用人单位不会为此付出更多的人力成本和风险成本(主要的,会不会开发出来的东西效果很垃圾),而谷歌和苹果开发Android和iOS更是花费了极大的成本,他们也不会愿意看到自己的成果被别人窃取而损害自己的利益

4、性能问题,其实还是从成本角度出发,HTML5这个东西他再厉害是跑在浏览器上的,谷歌和苹果怎么可能在损害自己利益的情况下,还会花大价钱开发更高级的浏览器以适应HTML5(把HTML5跑的和应用程序一样快),如果系统内置的浏览器达不到那个量级,外置浏览器都是扯淡,所以你会看到,HTML5好不好,很好,但是在Android和iOS上和原生应用程序比较,他就是慢,就是山寨,各种特效都出不来的情况下还谈什么HTML5

5、开发者问题,也是相辅相成的,看看现在市面上有几个喜欢做WEB前端的就知道了,人才很少,价格很低(我也在招人,有感而发),这就导致更少的人去学去做,更不要说在Android和iOS平台上,HTML5要适应这两个平台的规则,比如JS回调要在JAVA中执行的问题,这就导致你要学习HTML5就要多学习Android,那我为什么不直接学Android,种种原因会导致HTML5(在手机平台)的开发者短期内不会爆发式增长(多说一嘴,要解决这个问题,两种可能,1、像Android,原本就有那么多JAVA开发者,而且这些JAVA开发者还做过手机,2、用人单位普遍的觉得HTML5好,从而愿意花大价钱聘请HTML5开发者,从而抬高整体行业薪资,使跟风者不绝。目前看这两种可能性都不存在)

6、语言成熟度,语言成熟度不是说SDK第几版,语言本身是否还有漏洞这种问题,成熟度本身的意味其实就是“人”和“库”,是“能否进行快速开发”,比如php效率低下,为什么这么火,价格这么高,原因是漫天的完整源码、框架、库,是大量的有丰富经验的开发者,是“快速开发”。HTML5?还差的太远!所谓“成熟”,还得时间的积累

综上,HTML5很新很火,那是在PC WEB平台,开发者少,收入不高,在Android和iOS平台上运行效率低,开发风险高,不成熟,所以我说“不能,至少短期内(个人认为5~10年)”
温馨提示:答案为网友推荐,仅供参考