现在 Expo 对比 ReactNative 原生,有什么优势劣势和兼容性问题吗?

2024-01-29 17:34:57 +08:00
 mouyase
因为看到有不少项目都在走 Expo 搭建,不知道这块对比现在的 RN 本体有什么优势劣势。

对 Android/iOS 的原生 SDK 支持如何,以及有没有什么奇怪的坑之类的。

不知道下个项目是否要引入 Expo 。
3183 次点击
所在节点    程序员
5 条回复
GeekGao
2024-01-29 22:41:37 +08:00
这两天刚刚在用 Expo 尝试开发个 app ,碰巧了。
Expo 是一个完整的开发环境,因此它会比原生的 React Native 应用包含更多的代码和依赖,这可能会导致应用的大小增加。而且如果要迁移到 RN 项目中就会有很多麻烦要处理。
换取的优势:Expo 在调试、CI 等工程方面更方便。而且官方也支持了很多常用 API 和插件支持。
AvilCore
2024-01-29 22:56:50 +08:00
expo 有两个方案,expo 管理( expo go )的一条龙搭建服务,和只用 expo 组件
expo 管理 不即插即用兼容任何用到原生库的其他 lib 。优点是调试快,热更新,不用调环境 等等。想关闭 expo 管理就是一行命令的事儿,想转回 expo 管理 基本不可能
expo 组件唯一的缺点是编译慢了点,任何 rn 项目都是即插即用,所有组件保证用最新技术,比如 fabric
我的项目,直接加入 expo 组件:
https://github.com/lovegaoshi/azusa-player-mobile/pull/99
mouyase
2024-01-30 09:49:06 +08:00
@AvilCore 意思是可以同时使用原生 RN 和 expo 的组件吗
AvilCore
2024-01-30 23:00:40 +08:00
@mouyase
就是这样,基本没有任何理由不用有正规公司背书的 expo 组件,用爱发电的 rn 库基本都死完了
expo 管理 见仁见智
qfdk
2024-01-31 15:03:28 +08:00
巧了 我也在用 expo 借楼来问个问题.

app 上架了 但是支持语言只有写英文, 其实 app 内部做了 i18n 的支持. 在 app.json 也填上了. Xcode 打包也填上了语言支持 上架还是显示英译.

不知道有没有法子啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1012529

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX