由于我司接下来要开发APP了,小程序和APP之间最终选择了APP,当然了APP由前端来开发,所以对RN(本身公司前端技术栈就是React)进行了调研,以下是调研成果:
1.React-Native(RN)调研 learn once, write anywhere
关于代码:
一套代码,编译出两套APP(安卓、苹果甚至是桌面级的APP),大部分代码是不需要写两套的,只有特定的地方和特殊情况需要些不同的代码以得到更好的适配,RN提供了简便的方法。
2.关于开发环境的搭建:
完整原生环境:(我们需要用这个)
IOS:Node、Watchman 和 React Native 命令行工具以及 Xcode
Android:Node、Watchman 和 React Native 命令行工具以及 JDK 和 Android Studio
简易沙盒环境:该环境大量依赖于墙外的资源,也不能直接发布应用,不适用于生产使用
node:8.3以上 Xcode:9.4以上 JDK:1.8
3.搭建教程:
地址:https://reactnative.cn/docs/getting-started.html
4.版本升级:
升级需要配合工具:react-native-git-upgrade
地址:https://reactnative.cn/docs/upgrading/
5.RN支持热更新,这也是RN相较于原生一大优势
6.React语言本身的优势:效率高、灵活
小结:
RN体验介于web和native之间,是快速开发APP减少成本的比较好的选择。
相对于Weex,最主要的就是语言本身(Vue和React)和设计思想(Vue : write once, run anywhere!)的差别了,RN开源较早比Weex要成熟很多
网友评论