V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
aaaa9966
V2EX  ›  问与答

已经 2020 年了,想问大家跨平台的 APP 开发框架现在靠谱吗?

  •  
  •   aaaa9966 · 2020-01-09 16:52:55 +08:00 · 6805 次点击
    这是一个创建于 1778 天前的主题,其中的信息可能已经有所发展或是发生改变。

    自己在小公司是偏后端的,PHP 主力语言,JS 只是会用一些主流的框架。

    现在想业余做一些 APP 项目,但是 Android 和 iOS 基本都不会,重头开始学习起来成本又太高,

    想玩一下现在有没有什么可以跨平台的 APP 开发框架,H5+Android+iOS 这种的,比如 Flutter 之类,想问一下有没有比较靠谱的,项目做出来至少是可以拿得出手的。

    34 条回复    2020-03-18 16:11:06 +08:00
    3K1yf6UvnVz5w008
        1
    3K1yf6UvnVz5w008  
       2020-01-09 16:54:17 +08:00
    uniapp ?
    aaaa9966
        2
    aaaa9966  
    OP
       2020-01-09 16:55:16 +08:00
    换一个问法:对于个人开发者来说,想做 iOS 和 Android 的 APP,有没有什么比较好上手的解决方案?
    q8164305
        3
    q8164305  
       2020-01-09 16:57:02 +08:00 via Android
    还不如做小程序吧
    oyjc
        4
    oyjc  
       2020-01-09 16:59:01 +08:00
    Flutter 一把梭。
    如果考虑全栈的话,C# (.Net Core) , 前中后台、跨平台全可以,比较适合个人项目。
    BugFree
        5
    BugFree  
       2020-01-09 17:01:23 +08:00
    Vue 可以用 uniapp React 可以用 Taro
    mxT52CRuqR6o5
        6
    mxT52CRuqR6o5  
       2020-01-09 17:30:36 +08:00
    要说目前时间点最靠谱的跨平台 app 方案是 hybrid,但 hybrid 来做跨端的未来已经死了(因为苹果那边的政策,如果你不介意上架不了苹果商店那倒是没关系)
    如果按照你的问法 [对于个人开发者来说,想做 iOS 和 Android 的 APP,有没有什么比较好上手的解决方案] ,那就哪个看着顺眼哪个需要学的东西少用哪个,按照 [JS 只是会用一些主流的框架] 的说法,可以考虑 RN、weex
    wvitas
        7
    wvitas  
       2020-01-09 17:34:21 +08:00
    flutter 还可以,可以用一用了
    zjttfs
        8
    zjttfs  
       2020-01-09 17:34:32 +08:00
    uniapp 还可以,用于一个普通项目,没什么太大问题
    fles
        9
    fles  
       2020-01-09 17:50:22 +08:00
    @mxT52CRuqR6o5 hybrid 有什么问题? uiwebview 换 wkwebview 而已
    dennnis
        10
    dennnis  
       2020-01-09 17:57:06 +08:00
    react native
    mxT52CRuqR6o5
        11
    mxT52CRuqR6o5  
       2020-01-09 19:21:08 +08:00 via Android
    @fles 是政策问题不是技术问题
    fles
        12
    fles  
       2020-01-09 19:22:58 +08:00
    @mxT52CRuqR6o5 政策就只说了 UIWebView
    janus77
        13
    janus77  
       2020-01-09 19:49:40 +08:00 via iPhone
    业余项目还有什么靠不靠谱的,直接用呗,能崩了还是咋的
    iloveyou
        14
    iloveyou  
       2020-01-09 19:56:50 +08:00
    楼主,这个问题我从 14 年就开始问到现在还没有理想的方案,真是日了狗了。真希望安卓或者 ios 干掉对方,不介意垄断,这平台分裂真是太痛苦了。
    cjw1115
        15
    cjw1115  
       2020-01-09 19:59:20 +08:00
    懂 xaml 和 c#就用 Xamarin.Forms
    mxT52CRuqR6o5
        16
    mxT52CRuqR6o5  
       2020-01-09 21:48:39 +08:00
    linmq
        17
    linmq  
       2020-01-09 22:28:29 +08:00 via iPhone
    Flutter
    herozzm
        18
    herozzm  
       2020-01-09 22:32:27 +08:00 via Android
    flutter 可堪一用
    daimubai
        19
    daimubai  
       2020-01-09 22:36:38 +08:00 via iPhone
    React native 这样的话你就掌握了 react,还可以开发 app,还可以学习 React 写的 Taro 小程序框架
    HongJay
        20
    HongJay  
       2020-01-09 22:38:02 +08:00
    flutter
    tanranran
        21
    tanranran  
       2020-01-09 23:58:22 +08:00
    uniapp
    murmur
        22
    murmur  
       2020-01-10 00:19:29 +08:00
    flutter 和 rn 比现在就跟玩具一样,生态差太多
    randyo
        23
    randyo  
       2020-01-10 00:24:19 +08:00 via Android
    flutter 就不能搞个像 jsx 的语法吗
    MuscleOf2016
        24
    MuscleOf2016  
       2020-01-10 08:55:26 +08:00
    @mxT52CRuqR6o5 weex 还是算了,现在就在用 weex 开发,要是没前端基础的来学 weex,调 css 就够人家折腾了。
    mxT52CRuqR6o5
        25
    mxT52CRuqR6o5  
       2020-01-10 09:20:26 +08:00 via Android
    @MuscleOf2016 楼主说过用过一些主流框架,rn,weex 相比其他方案需要学的东西会少一点
    rbuli
        26
    rbuli  
       2020-01-10 09:29:14 +08:00   ❤️ 1
    看到上面有人推荐 uni-app
    我个人说一下我的感受:想到 uni-app,第一个反应就是很多坑。
    我开发了支付宝、安卓、ios、H5 四个平台。
    遇到很多百度、Dcould 都搜不到的问题,问都没地方问。虽然论坛有他们官方的人回帖,但是人家开发也不可能 24 小时泡论坛上。虽说是跨平台开发,但有些功能必须得了解原生平台是怎么实现的,才能够通过移植的方式,自己翻译成 uni-app 官方提供的写法,才能进行实现。

    总得来说:想法很好,但目前仍待完善。

    ps: 我很不喜欢 Dcould 官方首页和文档中,字里行间的语气。那简直就是 uni-app 天下无敌,无敌到所有人都应该用它。但官方对它的缺点避而不谈...
    LowBi
        27
    LowBi  
       2020-01-10 09:30:54 +08:00
    目前用 uniapp,小程序和 app 需求的,开发类似 web,好上手
    Lin0936
        28
    Lin0936  
       2020-01-10 09:40:58 +08:00
    踩完 Xamarin、RN、Flutter 的坑之后表示,回归原生( Java/Kotlin+Swift )是真爽。
    elone
        29
    elone  
       2020-01-10 10:08:35 +08:00
    在用 flutter
    MuscleOf2016
        30
    MuscleOf2016  
       2020-01-13 19:47:22 +08:00
    @mxT52CRuqR6o5 楼主也要求了靠谱把,weex 从我的使用来说,没有原生基础,靠个人想做复杂项目,还是有难度的。另外推荐 uniapp 把
    mxT52CRuqR6o5
        31
    mxT52CRuqR6o5  
       2020-01-13 20:51:37 +08:00 via Android
    @MuscleOf2016 uniapp 的 native 端是靠 weex 生成的。。。。
    v2student
        32
    v2student  
       2020-01-14 15:05:26 +08:00
    @fles 苹果的声明是这样的,似乎不止 UIWebView 的问题 https://developer.apple.com/news/?id=09062019b
    Cifery
        33
    Cifery  
       2020-03-18 16:05:26 +08:00
    uniapp 不推荐
    Cifery
        34
    Cifery  
       2020-03-18 16:11:06 +08:00
    这么说吧, 因为 uniapp, 我打算把主力从 vue 切换到 react, 我不想到一个公司就被问“你会 vue, 咱们用 uniapp 做个 xxx 吧?”
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   982 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:59 · PVG 05:59 · LAX 13:59 · JFK 16:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.