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

最近准备开发一款 APP, Capacitorjs 是不错的选择吗?

  •  
  •   liangmeike · 15 天前 · 1200 次点击

    从生态、性能、开发效率角度

    9 条回复    2025-06-26 13:10:55 +08:00
    Kieran
        1
    Kieran  
       14 天前
    开发效率极快,生态勉强还行吧,该有的都有,性能正常水平
    最大的问题是不能上传大文件,app 会崩溃
    murmur
        2
    murmur  
       14 天前
    Capacitorjs 适合企业开发,一不需要上商店,二有全代码自己管控的要求,如果是对外项目还是 rn 或者 flutter 更好

    崩溃的问题是 webview 都会出现,一般是在大量拍照或者展示图片的时候,这是没办法的,尤其是苹果手机,相机堪比 5A 应用,后台多了一拍照 webview 必闪退
    milukun
        3
    milukun  
       14 天前
    Flutter
    安卓/iOS/鸿蒙/windows/linux/macos ....
    ChrisFreeMan
        4
    ChrisFreeMan  
       14 天前
    开发过一款笔记应用( macOS 和 iOS 端),你可以试一试,https://apps.apple.com/app/simark/id6456388881

    生态:还可以但是比不上 RN ,capacitor 的生态包含了 ionic ,apache cordova ,capacitor 自身以及整个前端的生态。

    性能:只能说一般,即使你很小心的优化,仍然还是那种够用的水平,还有一些无法避免的 webview 的本来缺陷,比如
    - 启动响应速度
    - 黑暗和亮色模式下的突兀切换(后台没有杀死的情况下突然改变主题色)
    - 后台假死状态下前端资源优先被清理所导致的唤醒时候的空白界面
    - 打字的滞后感
    - 动画在初始状态下随机卡顿
    - 和各种轻微延迟等缺陷
    - 大量原生功能需要插件实现,限制比较多

    开发效率:非常快,贼几把快,如果本来有 electron 客户端可以复用绝大部分代码。
    shimada666
        5
    shimada666  
       14 天前
    @ChrisFreeMan
    capacitor 不是基于 web 的吗,可以直接写 react 。web 的生态应该比 rn 好很多吧?为什么说生态不如 rn 呢。
    此外如果开发重展示的 app ,希望快速实现,本身有 react 经验。选 capacitor 还是 rn 还是 flutter 呢?
    ChrisFreeMan
        6
    ChrisFreeMan  
       14 天前
    @shimada666 capacitor 就是手机系统的 webview 套壳(类似 electron 手机版),react native 有别于其,因为 react native 主流开发还是将声明的组件编译为原生组建。这里说的生态是特指针对手机这个平台的生态,比如原生组建。web 端你再牛逼也只能用来画界面。

    如果你想快,只是注重展示,又想用 react ,那除了 capacitor 没有更好的选择了。
    ChrisFreeMan
        7
    ChrisFreeMan  
       14 天前
    @shimada666 具体看你自己的实际业务需求,你的问题太笼统,建议花个下午都试一试,写得舒服也是一种快。
    liangmeike
        8
    liangmeike  
    OP
       14 天前
    @ChrisFreeMan 感谢大佬,我今天下午都试下。
    ChrisFreeMan
        9
    ChrisFreeMan  
       13 天前
    @liangmeike 大佬谈不上,就是刚好闲的没事,完整的经历过这个框架的开发和应用上架。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5288 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 03:33 · PVG 11:33 · LAX 20:33 · JFK 23:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.