已经 2020 年了,想问大家跨平台的 APP 开发框架现在靠谱吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
aaaa9966
V2EX    问与答

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

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

    自己在小公司是偏后端的,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
    rb6221
        13
    rb6221  
       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     Solana     943 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 21:54 PVG 05:54 LAX 14:54 JFK 17:54
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86