使用React Native开发

使用React Native开发

2021/1/161 min
张筱

张筱

AI工程师

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至想要的端口