[求助帖]喜闻乐见跨平台框架选型 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
azsd
V2EX    程序员

[求助帖]喜闻乐见跨平台框架选型

  •  
  • azsd 2020-06-10 09:54:03 +08:00 3864 次点击
  • 这是一个创建于 1957 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近部门在考虑开发个安卓原生 App 。奈何是初创部门,没有原生开发人员,于是任务就落到了本渣渣前端头上

    先说需求:

    1.实现和 web 端 echarts 图表相似的图表展示功能

    2.实现类似汽车之间客户端的 360 看车功能

    3.使用 WebScokt 进行长连接

    暂时只有这三个需求,老大让我自己选型,我选出了三个市场上应用较广泛的框架,以下为个人主观感受:

    1.uni-app

    使用 Vue.js 开发,因为主打小程序,所以语法比较像小程序。 无学习成本,好招人。 生态一般,没多少可用轮子(插件市场还有付费插件我是没想到的,也许真的是'市场'吧)。 与自家开发工具 HbuilderX 绑定,拿来开发过一个小程序,开发体验较差(可能与本人姿势水平过于低下有关)。

    2.React Native

    使用 React.js 开发,学习成本一般。 FaceBook 出品,有大厂在使用。 有大厂的轮子(如 antd rn)。 生态可能比 uni-app 好。

    3.Flutter

    Google 出品,势头正猛。 使用 Dart 开发,学习成本高(本人是个只会 Javascript 的渣渣)。 听说坑很多。 长沙地区不好招人(在智联招聘和 boss 直聘上搜索 Flutter 只搜出了 14 个岗位)。


    文笔很差,可能上面表达的意思不清楚,总的来说就是那个跨平台框架适合小团队用来前期开发,希望各位大佬帮小弟解答一下

    19 条回复    2020-06-10 15:48:14 +08:00
    janxin
        1
    janxin  
       2020-06-10 10:02:34 +08:00   1
    Flutter 可能会比较有难度,不如在 vue-like 和 react-like 里选
    azsd
        2
    azsd  
    OP
       2020-06-10 10:05:21 +08:00
    @janxin 我一开始也是这么想的,但是看到好多人说 Flutter 是'未来'就把 Flutter 加上去了
    wizzer
        3
    wizzer  
       2020-06-10 10:08:20 +08:00
    学不动了
    rebounce
        4
    rebounce  
       2020-06-10 10:09:30 +08:00   1
    选择 RN 吧,uniapp 性能糟糕。Dart 其实没啥学习成本,直接可以撸。
    aduroidpc
        5
    aduroidpc  
       2020-06-10 10:09:59 +08:00   1
    uni-app 吧,你也是前端,好上手。我一个原生 Android 都在用这个开发
    boringdays2015
        6
    boringdays2015  
       2020-06-10 10:11:04 +08:00   1
    如果只要求原生端的话还是 RN 吧,uni app 这种货何德何能

    如果要求一套代码跑 N 个端不包括小程序的话,RN 端的代码调整下应该也可以

    如果再要求包办微信支付宝等等小程序的话,uni app 和 Taro2 你选一个好了,轮子不多,需要自己有一定程度的填坑能力
    loshine1992
        7
    loshine1992  
       2020-06-10 10:19:04 +08:00   1
    前端用 RN 就行了

    生态也好

    Flutter 更适合以前写原生的转跨平台
    zzetao
        8
    zzetao  
       2020-06-10 10:36:03 +08:00   1
    首先,Flutter 可以先排除了,因为没有原生团队支持加上你本身可能没有原生开发经验

    图表 / WebSocket,uni-app / react-native 都有对应的轮子 可以解决

    360 看车需求,不清楚具体是怎样的,但如果 uni-app / react-native 解决不了的话,就套个 h5 处理吧

    最后推荐使用 react-native,生态及稳定性都是比 uni-app 好
    whypool
        9
    whypool  
       2020-06-10 10:42:09 +08:00
    ionic
    cordova 插件还是很多的
    azsd
        10
    azsd  
    OP
       2020-06-10 10:42:32 +08:00
    kangyan
        11
    kangyan  
       2020-06-10 10:49:47 +08:00
    什么公司. 我也在长沙
    pinkSlime
        12
    pinkSlime  
       2020-06-10 10:54:51 +08:00
    从你的描述看 RN 和 Flutter 这两者你都没有使用经验
    如果这个项目是你部门领导要星星要月亮拍脑袋决定的
    我建议你为自己健康着想用 cordova
    heimirror
        13
    heimirror  
       2020-06-10 10:57:31 +08:00
    可以考虑 cordova
    ych8398527
        14
    ych8398527  
       2020-06-10 10:58:11 +08:00   1
    xamarin
    YoRolling
        15
    YoRolling  
       2020-06-10 11:05:48 +08:00
    当然是 ionic 啦。 uni-app 反正不推荐
    kangyan
        16
    kangyan  
       2020-06-10 11:08:04 +08:00
    推荐 rn 吧, 实在不行 uniapp 也凑合
    chmlai
        17
    chmlai  
       2020-06-10 11:10:11 +08:00
    没 native 经验的话建议选个 hybrid app 框架;能力强的话随便选。
    xingyuc
        18
    xingyuc  
       2020-06-10 13:35:31 +08:00
    @aduroidpc 也许就是给其他语言的人用的 hhhh
    Sven0706
        19
    Sven0706  
       2020-06-10 15:48:14 +08:00
    taro 吧
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2482 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 11:01 PVG 19:01 LAX 04:01 JFK 07:01
    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