今天 APP开发 终于是0-1的突破。
关于App开发一直以来都是我的痛,多少年了…
不断的摸索路上,尝试了3种方案:uni-app|react native|expo
方案一:react native
采用react-native进行开发,很多年前一次搭建react-native环境失败经历(搞了好几天,一直无法成功)。在今天其实也未全部成功,但是好在以npx @react-native-community/cli init test1方式把环境和项目都搭建好,并能跑起来。功劳是react-native自身,0.81版本比我多年前简单多了。

舍弃了ios环境适配,目前android环境ok。
方案二:uni-app
不得点个赞,采用uni-app进行app开发,搭建环境上真的是简单,下载xbuilder工具(一条龙全部搞定),这真是让人意外。从创建项目到运行,到手机上(usb)真机测试,到打包apk文件(手机安装)。关键是人家还有一堆模版可以采用,一堆ui库可以使用。坦率说,假如我不会前端react,我肯定选uni-app进行,毕竟vue我也会。

方案三:expo
花了1小时研究了官方文档,按文档一步步,搭建环境,创建项目,运行项目,真机测试。哇哦,厉害。expo-cli加expo go组合使用,真的简单高效,关键是工程结构(react、ts)让人熟悉啊。

总结这三种
expo和uni-app两个都是封装很好的成套框架工具,对‘新手’特别友好。
react-native有点复杂,需要结合android studio工具、xcode工具进行组合使用。搞过的人,你肯定懂其中痛苦。新人想全部跑通,要不少精力去研究学习。
比较下来,我选择expo开发app。这里不是uni-app不好,而是我更习惯用react进行开发。其实对国内友好的还是uni-app,expo go工具你还得通过google play进行安装,至少要会‘爬梯子’。
后面会找机会用uni-app进行app开发,再比较看看,最终回到react native上。为何这样呢?主要是uni-app和expo的原生扩张不行,特别集成一些三方时会很难受,而react-native完全没有限制。