个人学习React Native的实际意义探讨
React Native(以下简称RN)是一个跨平台框架,它是由facebook公司基于React实现的移动端跨平台开发框架。目前比较流行的跨平台开发框架除了RN,还有一个就是Flutter。随着Flutter的兴起和后来居上,使得RN没有前几年那么吃香了。那么除了技术上的比较外,个人学习RN有什么必要性呢?
个人最近在开始学习RN开发,除了增加一个技术栈之外(本人已经学习过Flutter并在工作中使用flutter开发过)。也思考了为啥现在还要学习RN。对于我而言,主要有以下考虑:
一、RN本身是一个跨平台开发框架,是基于js的一个框架,前端同学学习起来比较轻松,或者说具有前端开发经验的人开发起来比较轻松。恰巧的是,本人有一定的前端经验(本人是Android出身,工作中主要也是android开发),不仅有html,css,js基础,之前在工作中也学习和使用过前端框架vue和React,所以学习成本不是很大。
二、相比较Flutter,RN支持插件化和热更新。本人最近几年从事的是智能家居相关的开发,通过手机app控制智能硬件设备。由于智能硬件种类和功能各异,导致UI页面很多都是根据设备而定,并且每一种设备都有相应的物模型与之对应。在如此背景下,app的插件化和热更新显得尤为重要,所以RN开发就是首选了。
三、很多中小型的app,在功能不是很复杂和性能要求不高的情况下,使用RN开发节约成本。
四、RN有中文社区,学习和交流起来比较方便,并且RN的版本一直在更新。
以上是个人学习RN的主要原因,如果还有什么优点或者使用场景,欢迎留言!