V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
azsd
V2EX  ›  程序员

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

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

    最近部门在考虑开发个安卓原生 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   ·   实用小工具   ·   2749 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 81ms · UTC 04:09 · PVG 12:09 · LAX 20:09 · JFK 23:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.