本文内容为React Native的特点和缺点。
React Native,简称为RN,是一种通过使用React框架跨平台开发原生移动应用的开源技术框架,由Facebook公司于2015年3月26日对外正式发布。
设计理念
使用React Native开发,既拥有了Native的良好人机交互体验,又保留了React框架的开发效率。
开发特点
-
一次学习,随机编写
使用React native可以为Android和ios这两个操作系统开发应用程序,只要根据不同的平台进行相应的代码调整即可。 -
混合开发
React Native允许开发者在React Native擅长的领域使用React Native开发,在React Native不方便的领域或已有原生代码实现好的的领域直接是用原生代码,两者之间可以双向通信、无缝衔接。
混合开发分为:
- 通用的UI界面与业务逻辑由React Native开发,但与手机平台紧密关联的处理由原生代码来执行。
- 将原来使用原生代码实现的UI小部件包装城React Nactive的自定义组件。
- 应用界面在React Native开发的界面与原生代码开发的界面之间切换。
-
高效的移动应用开发
使用RN开发移动应用,绝大部分UI界面与业务逻辑是一套代码,UI界面的开发要比原生开发快捷高效,业务逻辑的处理效率与原生代码相仿。与两个平台的不同语言开发的应用相比,能够节约更多的时间或者减少更多的工作量。还有一个特点是自动匹配不同屏幕大小的手机。 -
高效的开发调试
使用RN开发,修改代码后可立刻在手机上看到效果,省去了重新编译启动等所花费的时间。还可以打开一个Chrome窗口,所有代码移动到Chrome里面运行,断点调试、单步测试等常用的调试方法都可以操作。 -
热更新
这种热更新是苹果允许的。 -
降低安装包体积
应用功能越复杂,RN安装包相比原生代码安装包就越小。 -
学习、开发难度低
开发语言简单:使用ECMAScript2015语言,简称为ES6,以及自创JSX语言来进行开发。 - 缺点
- 内存消耗大。
- 运行速度相比原生略慢
- 核心功能可以通过原生代码开发,弥补这个缺陷。