You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native安装:create-react-native-app与react-native-cli的差异

React Native: create-react-native-app vs react-native-cli - 差异与新手选择指南

嗨,作为刚入门React Native的新手,能留意到这两个工具的区别真的很赞!我来帮你拆解它们的核心差异,以及给你最适合的选择建议。

核心差异对比

create-react-native-app (CRNA)

  • 这是官方曾经主推的极简快速启动工具,属于Expo生态的一员
  • 初期无需配置本地Android Studio/Xcode环境,直接用Expo Go app就能实时预览你的应用
  • 封装了所有复杂的原生配置细节,你可以完全专注于JS/TS代码的编写,不用操心原生层的琐碎问题
  • 内置了Expo提供的大量原生API(比如相机、地理位置、推送通知等),不用自己写原生代码就能实现很多常见功能
  • 小局限:如果之后需要深度定制原生模块(比如接入第三方原生SDK),可能需要转为Expo Bare workflow,有一定的迁移学习成本

react-native-cli

  • 这是旧版的原生项目启动工具,目前官方已经不再作为新手入门的主推方案
  • 要求你手动配置完整的本地原生开发环境(Android SDK、Xcode、各种依赖),初期配置步骤多,很容易踩坑
  • 创建的是纯原生裸项目,所有原生配置都需要你手动管理,灵活性拉满,但复杂度也极高
  • 只适合一开始就明确需要深度定制原生功能的开发者,对新手非常不友好

新手应该选哪一种?

毫不犹豫选create-react-native-app(或者现在更推荐的npx create-expo-app)!原因很实在:

  • 零配置快速上手,不用花几个小时折腾环境配置,写完第一行代码立刻就能看到效果,大大降低入门的挫败感
  • Expo生态提供了大量现成的工具和API,能帮你快速实现很多常见功能,不用一开始就啃复杂的原生开发知识
  • 等你对React Native的基础逻辑完全熟悉之后,如果真的需要定制原生功能,再考虑转为Bare workflow或者原生裸项目也完全来得及

现在React Native的最佳安装方式是什么?

目前官方最推荐的是基于Expo的初始化方式,也就是使用npx create-expo-app命令——它是create-react-native-app的升级版,功能更完善,生态也更活跃,是现在新手入门的首选。

如果真的确定一开始就要做纯原生裸项目(比如你本身有Android/iOS开发经验),可以用npx react-native init创建项目,现在也不推荐全局安装react-native-cli了,用npx的方式更灵活,也不会出现版本冲突问题。

内容的提问来源于stack exchange,提问作者kmg

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:39:27