V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
mouyase
V2EX  ›  程序员

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

  •  
  •   mouyase ·
    mouyase · 2024-01-29 17:34:57 +08:00 · 3176 次点击
    这是一个创建于 365 天前的主题,其中的信息可能已经有所发展或是发生改变。
    因为看到有不少项目都在走 Expo 搭建,不知道这块对比现在的 RN 本体有什么优势劣势。

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

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

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

    不知道有没有法子啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1732 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 06:10 · PVG 14:10 · LAX 22:10 · JFK 01:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.