移动开发的笑傲江湖

                        Native VS H5 VS React Native

现在软件行业已经跨入大前端时代,所以势必学一点前端的知识。本来移动端开发都是使用各自平台的语言,如iOS端使用OC,swift;Android使用java,但是随着H5的出现,导致移动端Native出现一点裂痕,一些小公司更多倾向于混合开发。2015React Native的出现,又重新掀起移动端开发模式之争,之前的H5并未被广泛运用,只是因为H5开发的app性能上跟不上Native,但是随着React Native的出现和手机性能的逐步提升,React Native开发的app在性能方面上已经很接近Native开发的原生app,更重要的React Native的热更新让本来的Native的迭代更新黯然失色,React Native彻底的解决了Native开发带来的周期长,开发成本高,维护升级等复杂的问题,大大减少了开发团队所需的能力和人员。

1.Native :

Native开发,对于iOS开发人员和Android开发人员是最为熟悉的,它最好的一点也是唯一支撑地位的一点就是性能高。

2.H5:

HTML5(简称“H5”)是万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改。目前,H5技术正处于不断发展的过程中,作为移动轻应用,它在未来具有无限可能,潜力巨大。虽然H5开发的APP在很多方面存在问题,但是H5开发app也有一定的竞争力。H5之所以被人们广泛接纳,与其独特性密切相关。它拥有众多特点:

一、开发成本低仅为开发传统App成本的1/5甚至1/10。H5技术的低门槛,让大量中小型企业纷纷将目光转向基于H5技术的各种营销推广手段。

二、免去适配多个平台的困扰,跨平台使用。对于平台的跨越,减轻了平台障碍,便于开发应用。在维护方面,H5不用像客户端那样需要经常升级,它可以实时更新,有问题立即响应。

三、互动性强,便于实现各种形式的传播。当前较为流行的H5技术应用形式有邀请函、招聘广告、产品推荐、品牌推广等。当前,H5页面也成为各大商家和网络公关传播者普遍采取的表现形式。

四、无安装门槛,更容易推广、爆发且推广成本低。 对于用户来说,H5大大降低了用户的使用门槛,他们只需轻轻一点即可满足需求。而且H5应用导流非常容易,超级APP(如微信)、搜索引擎、应用市场、浏览器……到处都是H5的流量入口。

3.React Native:

React Native 是Facebook于2015年9月发布的一个用JavaScript就能编写Android,iOS,后台的技术。它对原生控件做了一定封装之后,使用组件完成界面的搭建,效果可以媲美原生,它的出现让移动端发生了很大改变,React Native一开始只支持iOS平台,后台也慢慢支持了Android平台。个人之见, React Native的出现,虽然不会完全占领Native领地,但是势必会分一杯羹,所以加紧时间学习,哪怕以后React Native败了,你所学的JS只是也是转前端的保证。

总结

如今移动开发江湖群英崛起,再也不是Native独霸江湖的时代了,所以Native的老猿们为了给下一代小猿更好的生活,前段技术,特别是RN技术你值得拥有,即便RN可能将来发展的比没有想象那么好,至少我们向前端迈出了一大步,JS这个技术就像羊肉串一样,学了你就戒不掉,之前我的老猿师傅曾教导我过我,不要老是局限在一个领域,(小编之前一直从事iOS 开发)要以一个程序猿的标准来要求自己,视野要宽阔,要不以后的路越走越窄,既然选择了做一只无怨无悔的程序猿,我们要敢于尝试,善于学习新技术,干了这碗鸡汤,咱们继续聊,以下观点都是小编的自己的理解勿喷,上面聊了移动江湖的几个技术门派,怎样拜师学艺呢,量体裁衣,因人而异,因项目和公司而定,我们聊一下这几个门派的适合项目的特点

Native

作为移动的开发门派的大佬,就需要高逼格的项目匹配,所以比较大的项目,对用户体验要求高的项目的首选,适合大公司,大项目,也可以是资金充足的公司,因为开发成本确实很高。

React Native

作为移动开发的一匹黑的不能再黑的码,拓宽了我们的开发视野,降低了学习和开发成本,给大前段的猿们开了一条通往移动江湖的升侠路,适合有固定的用户,市场比较稳定的APP开发,适合中型项目,公司有用户,前景还不错,需要给用户一个比较好的体验,但是成本有限。

H5

原本作为偷偷混进移动江湖的无名小弟,在这个看脸的世界,H5开始遭到了埋没,随着微信小程序的兴起,H5终于也火起来了,H5开发APP确实用户体验较之前的两位大哥差得多啊,但是开发成本低啊,一个人可以搞定一切,做到很低成本,也能体验到APP的感觉,适合小项目,特别是电商类的,以后再也不用在朋友圈发图片了,微信小程序,让那些微商们也可以拥有自己的APP,净化了朋友圈,扯多了,说一下大概特点,适合小项目,成本最低的app。

最后

以上是小编自己的理解,并不是固定标准,只能是个大概,作为一个参考,勿标准化,具体到因情况而定,具体问题具体分析,小编才发现马爷爷的辩证法还是很有用的,那么接下来小编将和大家一起去那个最黑的门派去学习。

你可能感兴趣的:(移动开发的笑傲江湖)