• 请不要在回答技术问题时复制粘贴 AI 生成的内容
f5a599
V2EX  ›  程序员

用 Dart 开发大前端跨平台的业务和数据层是否可行?

  •  
  •   f5a599 · May 3, 2022 · 3131 views
    This topic created in 1482 days ago, the information mentioned may be changed or developed.

    我是做 iOS 的,但是公司安卓有点拉胯,而且我们产品特性也需要提供 SDK 给其他厂家使用 所以我就在想是否可以开发一个大前端跨平台的业务和数据层,表示层由原生实现将来也可以直接使用 Flutter 跨平台,其他厂家也可以直接调用 API 或者使用原生封装的组件,这样业务和数据就能统一了也好维护 但不太确定是否可行,有大佬给点建议吗?

    10 replies    2022-05-05 20:34:43 +08:00
    janxin
        1
    janxin  
       May 3, 2022
    可行啊,RN 也行
    rb6221
        2
    rb6221  
       May 3, 2022
    你指的是 sdk 用 dart 写吗,那接入方也要集成 dart sdk ,成本挺高的
    既然鸡说跨平台那为何不用 c++呢
    Dart
        3
    Dart  
       May 3, 2022
    可行啊,我司的大部分前端都是 Dart 非常爽
    f5a599
        4
    f5a599  
    OP
       May 3, 2022
    @janus77 C++对我们来说技术难度有点高
    debuggerx
        5
    debuggerx  
       May 3, 2022
    如果是指用 flutter 创建跨平台插件,然后其他厂家按照接入 flutter 的方式使用你们的 sdk ,那当然是可行的,这一直是 flutter 官方支持的 workflow 。
    但如果是想只用 dart 写逻辑,不用 flutter 的那套工具,然后想和用原生开发 sdk 的模式一样提供 AAR 或者 framework ,据我所知好像是没有相关支持的成熟工具的。
    所以,只要能接受第三方接入你们的 sdk 时相对较高的门槛问题,那就好说,非常简单清爽,否则就是高难度的挑战。
    不过总的来说 flutter 应该可以确定是移动端跨平台的方向了,是很值得探索的
    bthulu
        6
    bthulu  
       May 3, 2022
    不考虑考虑 xamarim 么
    beatboxgao
        7
    beatboxgao  
       May 3, 2022
    findex
        8
    findex  
       May 4, 2022
    @debuggerx 分析的挺到位。不过 dart 写逻辑,应该是可以提供 aar/framework 的吧。https://docs.flutter.dev/development/add-to-app/ios/project-setup#embed-the-flutter-module-in-your-existing-application ,但是需要带上 flutter 那套工具。也无所谓吧。

    我现在就很想用 flutter 发 sdk 给其他人使用。可是,只能发 aar 和 framework ,发 sdk 给 macos 、windows 、linux 就很费事。现在的结论是把 dartvm 集成到 c++项目里面。不考虑性能损耗的话,算是能用。https://stackoverflow.com/questions/18046853/is-it-possible-to-call-dart-method-from-c
    可以参考 call python from c++的写法。可能写来写去,最后回到重点写 c++的路子上……dart/flutter 只好用来写 UI 了。
    mxT52CRuqR6o5
        9
    mxT52CRuqR6o5  
       May 4, 2022 via Android
    原生框架接入原生 sdk ,flutter 框架接入 flutter sdk 成本是最低的,跨框架接入 sdk 都是会有额外的开发成本的
    f5a599
        10
    f5a599  
    OP
       May 5, 2022
    @beatboxgao 这个太对味了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   6171 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 70ms · UTC 02:57 · PVG 10:57 · LAX 19:57 · JFK 22:57
    ♥ Do have faith in what you're doing.