news 2026/8/30 7:57:37

Expo 快速上手:React Native 跨平台应用指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Expo 快速上手:React Native 跨平台应用指南

Expo 快速上手:React Native 跨平台应用指南

【免费下载链接】expoAn open-source framework for making universal native apps with React. Expo runs on Android, iOS, and the web.项目地址: https://gitcode.com/GitHub_Trending/ex/expo

Expo 是一个开源框架,让你只写一份 React 代码,就得到能同时运行在 Android、iOS 和网页上的原生应用。它面向所有用过或正在学 React 的人,解决的是"三端开发要写三遍代码、原生配置门槛高"的老问题。这个仓库里同时放着 Expo SDK、CLI、路由器和全部模块源码,你既能直接拿它做项目,也能拆开看实现。

三条命令,从零到跑起来

前提是你装好了 Node.js。在终端里执行:

npx create-expo-app my-app

这条命令基于官方模板(仓库里的 templates/expo-template-default/)生成一个带完整示例的项目。

cd my-app && npm install

装好项目依赖,几秒钟到几分钟取决于网络。

npx expo start

启动本地开发服务,终端会列出可选项:Android 模拟器、iOS 模拟器,或者扫码用 Expo Go 真机预览。

两个最常用的场景

场景一:真机即时预览。目标是改完代码马上在手机上看到效果。步骤很简单:手机装一个 Expo Go,用它的相机扫终端二维码即可。结果就是每次保存文件,手机自动刷新出新界面——不用装 Android Studio 或 Xcode,这是 Expo 相比裸 React Native 最省事的体验。

场景二:一份代码上网页。目标是让应用也能在浏览器里打开。启动时加上--web参数:

npx expo start --web

浏览器里出现的应用和移动端用的是同一套 React 代码,路由基本不用改。仓库测试项目里的效果长这样:

进阶技巧与容易踩的坑

⚡ 先分清两个版本号。你项目里的expo依赖是 SDK 版本(当前模板里是 57),而react-native是 0.8x 系列,两者完全不是一回事,别照着旧博客里的版本号乱升级。

新项目的页面都放在app目录,走的是 expo-router 的文件式路由——新建一个文件就是一个路由,比手动配导航表直观得多,改目录结构时心里有数。

想改原生代码时,别急着往ios/android/目录里塞东西,这些目录可以随时由命令重新生成;真正的扩展点写在自定义模块里,可以参考 packages/expo-modules-core/ 的组织方式。如果你的老项目是纯原生工程,看看 packages/expo-brownfield/,它专门处理把 Expo 接进已有原生应用的情况。

还有一点:Expo Go 是个受限沙箱,大部分现成模块能直接跑,但个别需要深度定制的原生能力它跑不了,这时要转成开发构建(development build),具体做法以官方文档为准。

生态与扩展

  • Expo Go:预装在手机里的运行容器,扫码就能跑你的项目,源码在 apps/expo-go/。
  • expo-router:文件式路由加原生栈导航,新项目默认集成,见 packages/expo-router/。
  • EAS:官方托管的构建发布服务,不用自己搭打包机。
  • expo-modules-core:写自定义原生模块的底层框架,是 Expo 模块体系的地基。

想系统看 API 和使用教程,仓库里的 docs/ 目录就是官方文档站的源码,guides/ 还有写给贡献者的深入指南,按需取用即可。

【免费下载链接】expoAn open-source framework for making universal native apps with React. Expo runs on Android, iOS, and the web.项目地址: https://gitcode.com/GitHub_Trending/ex/expo

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/30 7:56:10

Penpot 本地化指南:从多语言界面到 RTL 布局的完整路径

Penpot 本地化指南:从多语言界面到 RTL 布局的完整路径 【免费下载链接】penpot Penpot: The open-source design platform for Product teams that need scalable collaboration. 项目地址: https://gitcode.com/GitHub_Trending/pe/penpot 把设计稿丢给西语…

作者头像 李华
网站建设 2026/8/30 7:55:42

pm-skills /write-prd完全教程:AI生成8大板块专业PRD的完整指南

pm-skills /write-prd完全教程:AI生成8大板块专业PRD的完整指南 【免费下载链接】pm-skills PM Skills Marketplace: 100 agentic skills, commands, and plugins — from discovery to strategy, execution, launch, and growth. 项目地址: https://gitcode.com/…

作者头像 李华
网站建设 2026/8/30 7:53:44

Vibe Coding入门:零基础如何用自然语言驱动AI编程

最近打开 B 站,会看到不少标题类似“2026最新”“零代码也能直接上手”“七天从小白到大神”的 Vibe Coding 教程。如果你已经收藏了好几期,大概率会出现一个真实困惑:这些教程看起来都在讲同一件事,但自己照着做完一轮之后&#…

作者头像 李华
网站建设 2026/8/30 7:53:20

Steam Deck 社区工具 MAKO 小黄鸭:安装与报错排查全指南

Steam Deck 玩家圈子里,最近有个叫 MAKO 小黄鸭的社区工具热度不低。这个项目的名字本身就很有意思——项目标识是一只黄色小鸭子,作者又明确标注了“实验性”,说明它还在快速迭代,功能和使用方式都可能随时调整。更关键的信息是&…

作者头像 李华
网站建设 2026/8/30 7:52:14

华为测试岗笔试真题拆解:2017秋招试卷考点与备考攻略

考过华为测试岗的同学应该都有这种感觉:笔试刷人比面试还狠。2017年秋招那套测试工程师笔试试卷,放在今天来看依然有很强的参考价值,尤其是华为OD机试越卷越凶的当下,回头拆解这套老题,反而能看清华为招测试的核心逻辑…

作者头像 李华
网站建设 2026/8/30 7:47:43

STM32N657实战:GPDMA1驱动I2S音频传输与BCLK时序详解

最近一直在调STM32N657上的音频通路,数据从I2S接口进来,靠GPDMA1搬运到内存。这块MCU和以前用过的STM32H7/F4不太一样,DMA控制器全面换血,配置思路也得跟着变。这篇文章就把我这段时间在N657上把GPDMA1和I2S接起来的经验整理一下&…

作者头像 李华