文章目录
- Expo:用 React 写一次代码,Android、iOS、网页全搞定
- 它到底能干什么
- 为什么这么多人用
- 有没有坑
- 适合谁用
Expo:用 React 写一次代码,Android、iOS、网页全搞定
做移动端开发的人都知道,最头疼的就是同一个功能要写两遍,Android 一套,iOS 一套。Expo 这个项目就是来解决这个问题的。
简单说,Expo 是一个开源平台,让你用 React 和 JavaScript 写一次代码,就能同时跑在 Android、iOS 和网页上。Star 数已经到了 5 万,在 GitHub 上算是很火的项目了。
它到底能干什么
Expo 不只是一个库,它是一整套工具链。从写代码、调试、打包到发布,全流程都覆盖了。
核心组成部分:
- Expo SDK:一堆现成的原生模块,相机、定位、推送通知这些常见功能直接调用
- Expo Go:手机上装一个 App,扫码就能预览你写的代码,不用每次都编译
- Expo Router:文件系统式的路由,写法跟 Next.js 差不多
- EAS(Expo Application Services):云端打包和发布服务
对前端开发者来说,门槛很低。会 React 就能上手,不需要学 Swift 或 Kotlin。
为什么这么多人用
我观察下来,主要是几个原因:
开发体验好。改一行代码,手机上立刻能看到效果。不用等几分钟的编译,这个对效率提升太大了。
生态完善。相机、地图、支付、推送这些常见需求,Expo SDK 都有现成方案。不用自己去对接原生 API。
迭代快。一个人或者小团队,用 Expo 做个 MVP 出来,几天就能跑起来。如果用纯原生开发,光环境配置就得折腾半天。
有没有坑
有。Expo 的 managed workflow 限制比较多,想用一些第三方原生库,得 eject 到 bare workflow,复杂度会上升。性能要求极高的场景(比如大型游戏),还是得走纯原生。
但对于大多数商业应用来说,Expo 的性能绑绑有余。社交、电商、工具类 App 用它完全没问题。
适合谁用
前端开发者想转移动端的,这是最顺滑的路径。创业团队想快速出产品的,也很合适。Expo 背后有公司在维护,文档质量高,社区活跃,遇到问题能找到人问。
如果你正好在考虑移动端技术选型,值得花半天时间试一下。
活跃,遇到问题能找到人问。
如果你正好在考虑移动端技术选型,值得花半天时间试一下。