React Native(RN)是一个信奉“write once and run everywhere”的跨平台开发工具。这里记录我学习 RN 的过程中的一些发现。
解决的问题
本章排他性地记录我认为RN能解决的问题。
Android-iOS-Web 间共享代码
RN的基本功能就是在为不同平台开发的同一个 app 中复用代码。跨平台部分代码的语法是JSX。
轻量级开发环境(Expo)
如果所有的编译步骤都在本地执行,则必须在本地安装大量的编译工具。如 Android/iOS SDK 等。Expo是一个免费的平台,它允许所有人在其上编译 apps,因此就不需要臃肿的本地环境。最常用的命令是:
-
expo build:android:也可以用来编译 ios 和 web
-
expo start:web:也可以启动安卓或 iOS 的开发服务器
-
note 1:我常用的命令是
expo start:web -m tunnel
,因为我认为仅 tunnel 模式允许被反代 -
note 2:如果想在自定义的端口运行 web 服务器,修改环境变量
WEB_PORT
至想要的端口