前言
大家好┏ (ω)=,许久不见,今天讲讲React Native~(╯‵□′)╯︵┻━┻。
关于React Native是什么,各位可谷歌之,这里主要给大家安利下React Native,总结下一些从Android到React Native相关的概念和基础。来吧,互相伤害啊(˶‾᷄ ⁻̫ ‾᷅˵)。
本文并非讲解入门基础,更多是给Android原生开发学习和理解React Native,前半部分主要是闲谈和安利,后半部分是相关的入门,请紧张的往下看Σ(・□・;)
注:喜欢干货的可以直接跳到后面的:带着Android开发来理解React Native
为什么要学React Native?
- 因为现在许多主流的应用都有React Native的影子,它对比原生开发更为灵活,对比H5体验更为高效,而且跨平台的支持特性。
- 相对ionic这类PhoneGap,它效率更高,和原生之间的交互更方便。
- 多个版本迭代后的今天,它已经拥有了丰富第三方插件支持。
- React Native解决不了的,可以通过各位熟悉的原生来解决。
- 更方便的热更新。
当然,React Native的坑也不在少数:
- 尽管是跨平台,但是不同平台Api的特性与显示并不一定一致。
- 相对增大了app的体积。
- 调试’相对‘麻烦。
- Android上的兼容性问题。
总的来说,React Native适合作为项目中的补充,而不是作为核心去开发APP。
因为尽管是跨平台和快捷开发,但是以React Native为核心,去开发稍微偏中型以上的项目,后期维护的人员绝对不比原生的少多少,而且项目大了,体验依旧是个大问题。
相反,把React Native作为项目开发中的补充,可以在一定程度上实现平台业务的统一,还有灵活的开发效率,补充原生的不足。
如何入门?
作为原生开发,因为React Native的特殊性,在入门的时候会比前端开发更慢一些,除非你会基础的javascript,E