配色: 字号:
企业选择React Native的4个理由:马太航
2015-11-13 | 阅:  转:  |  分享 
  
企业选择ReactNative的4个理由:马太航ReactNative是Facebook于2015年年初推出的一个开源框架,实现以Jav
aScript开发移动应用。该框架基于Facebook于2013年推出React框架,但是支持原生控件调用。框架目前只推出了iOS
平台,但已经受到国内外移动开发者的追捧。从GitHub上的统计数据看,自ReactNative开源至现在的3个月时间,已经有17
0位贡献者对项目进行了1790余次的提交。开发移动应用的平台有很多,但为何ReactNative能如此受到移动开发者的青睐?我们
总结了如下4个理由。1.JavaScript使用门槛低JavaScript是Netscape公司开发的一种基于浏览器客户端的、面
向对象的、解释性的脚本语言,JavaScript语言的特点:?语法简单、使用灵活?跨平台:所有的移动、PC平台都集成了内置浏览
器,对JavaScript有很好的支持?事件驱动式的设计思想,使开发思路更清晰?单线程处理,没有复杂的线程机制由于JavaSc
ript在WEB前端拥有强大的技术优势,几乎100%的网页脚本语言都采用的是JavaScript。2.使用JavaScript开
发,开发成本低使用JavaScript做开发,浏览器兼容问题一直是一个让开发者很棘手的问题。而在移动端(iOS和Android平台
上),由于内置浏览器都采用Webkit内核,因而在使用JavaScript开发时,完全无需考虑浏览器兼容问题,进一步降低了Java
Script的开发成本,这也是众多跨平台开发工具采用JavaScript的原因之一。ReactNative采用了JSX语法糖工具
。JSX是一种语法转换工具,能够将XML标签转换为JavaScript代码。这意味着,你可以在JavaScript里像写XML一
样去写JavaScript代码,不用手动拼接XML格式的字符串,不用显示地创建标签和执行插入标签操作,而且这样写出来的代码可读性非
常强。3.原生UI,UI交互效率高在ReactNative之前,跨平台的JavaScript移动端解决方案,都是采用WEB开发
模式,开发出来的都是增强版的WEB应用。但由于浏览器的限制:单线程、DOM渲染效率低等原因,WEB页面在移动端的交互体验非常差,和
原生应用的体验相距甚远。这也是JavaScript跨平台解决方案有很多,但原生开发仍然不可替代的原因。ReactNative另辟
蹊径,未采用WEB模式,而是使用JavaScript去开发原生应用。ReactNative自己实现了一套与原生语言通讯的机制,将
JavaScript视为数据源,用原生语言去调用数据源,然后用原生UI来展示,用原生语言来实现事件机制,这样便不再有浏览器单线程、
DOM渲染效率低导致的交互体验差的问题。由于JavaScript和原生语言的运行效率很高,因而应用交互体验非常好,堪比原生应用。4
.Facebook的技术支撑Facebook于13年5月份开源了React项目,而在15年才开源基于React的ReactNa
tive项目,由此可见,Facebook在前端布局已久,ReactNative的面世、可谓厚积薄发。Facebook有很强大的开
发团队在开发和维护React、ReactNative项目,而有这样背景的公司在支持,ReactNative项目势必会有飞速的发
展。ReactNative是一种思想,有太多值得借鉴的东西,同时,也是一个奇迹。然而,ReactNative也有很多不足:1.
对于开发者,他们更希望"WriteOnce,RunAnywhere",这样可以大大降低开发者的开发成本;然而ReactNa
tive主张"LearnOnce,WriteAnywhere",这样就要求开发者为每个平台分别开发。相信这里面会有一些可以复
用的模块,但是在其他平台都采用"WriteOnce,RunAnywhere"模式的情况下,ReactNative的开发成本还
是相对较高。2.ReactNative只推出了iOS平台的开发工具,Android平台尚未推出(预计推出时间为2015年10月
份)。Android平台的表现是否会向iOS平台这样优秀?是否需要单独的学习的成本?iOS代码在Android平台的复用性有多大?
这些不确定性,必然会增加使用ReactNative的风险。作为一个新生的产品,ReactNative能在移动开发领域创造如此多的概念式突破,俨然已经是一个奇迹。对这样一个产品,我们需要做的,应该是关注、期待,和支持。
献花(0)
+1
(本文系hanlixuan20...首藏)