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

公司准备写个新项目,要求 PC 网页端,手机 App(安卓,苹果)端,微信小程序....请问

  •  
  •   OkabeRintaro · 2022-08-16 09:24:49 +08:00 · 5285 次点击
    这是一个创建于 590 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请问下,这个项目要用什么来写,用 uniapp 吗?可是感觉 uniapp 有好多兼容问题啊! 我是前端

    58 条回复    2022-08-22 09:03:45 +08:00
    akvo
        1
    akvo  
       2022-08-16 09:27:21 +08:00 via Android
    Flutter 可以实现,但是效果不好说
    banliyaya
        2
    banliyaya  
       2022-08-16 09:27:33 +08:00
    uniapp 不建议用到 app 上,很多问题,包括性能是个很大的问题。小程序上没什么大毛病,就一些编译可能小概率出问题。https://www.zhihu.com/question/444976489
    registerrr
        3
    registerrr  
       2022-08-16 09:28:44 +08:00
    这么多端 显示的内容是一样的么?感觉 uniapp 也就移动端能勉强用用
    registerrr
        4
    registerrr  
       2022-08-16 09:30:41 +08:00
    Android iOS 可以用 flutter
    小程序只有微信的话原生+UI 库直接撸
    PC 端 vue react 直接撸
    OkabeRintaro
        5
    OkabeRintaro  
    OP
       2022-08-16 09:39:00 +08:00
    @akvo Flutter 没有了解过, 请问下大概学习成本需要多少时间?
    fengfuliu
        6
    fengfuliu  
       2022-08-16 09:39:51 +08:00
    Android iOS rn
    小程序 taro
    PC react
    GreatAuk
        7
    GreatAuk  
       2022-08-16 09:49:22 +08:00
    @fengfuliu 和我技术栈一样
    OkabeRintaro
        8
    OkabeRintaro  
    OP
       2022-08-16 09:51:20 +08:00
    @registerrr @fengfuliu @GreatAuk 技术学的浅,只识 vue 和小程序......
    magic3584
        9
    magic3584  
       2022-08-16 09:52:16 +08:00
    Android iOS:flutter or RN
    小程序:Taro
    PC web:react
    PC client & Mac:Electron
    foolnius
        10
    foolnius  
       2022-08-16 09:52:33 +08:00
    @fengfuliu #6
    Taro 3 也可以转换到 RN ,不过没试过不知道什么效果
    murmur
        11
    murmur  
       2022-08-16 09:52:46 +08:00
    uniapp 做 app 就是 h5 套壳,你们还指望他有多好的性能吗
    meetguardian
        12
    meetguardian  
       2022-08-16 10:01:44 +08:00
    一套代码的话
    小程序、PC 、Mobile-uniapp
    Android iOS-webview 套壳
    ps:小程序套 webview 应该也可以
    OkabeRintaro
        13
    OkabeRintaro  
    OP
       2022-08-16 10:10:18 +08:00
    好的 谢谢大家 已经初步了解了
    shanghai1998
        14
    shanghai1998  
       2022-08-16 10:12:37 +08:00
    看你项目性质,如果是业务+展示,uniapp 没问题;如果涉及相机类的、美图类的、游戏类的,这些都是要原生的
    stkstkss
        15
    stkstkss  
       2022-08-16 10:14:52 +08:00 via iPhone
    蹲一个
    Rache1
        16
    Rache1  
       2022-08-16 10:25:36 +08:00
    好家伙,这是准备一两个人全包了?背锅侠+加班预定
    creanme
        17
    creanme  
       2022-08-16 10:27:06 +08:00
    好家伙,一个人做?
    wdwwtzy
        18
    wdwwtzy  
       2022-08-16 10:28:25 +08:00
    微软最新的 MAUI ,考虑一下?
    https://www.cnblogs.com/Dotnet9-com/p/16396607.html
    NonClockworkChen
        19
    NonClockworkChen  
       2022-08-16 10:28:41 +08:00
    RN 根本不是前端能抗的动的
    qyning
        20
    qyning  
       2022-08-16 10:33:16 +08:00
    一个人做要求不高不如全部直接 H5 ,不然维护多端会累死。
    各平台有人直接原生。
    reallittoma
        21
    reallittoma  
       2022-08-16 10:34:01 +08:00   ❤️ 3
    楼上有人推荐 MAUI ,但我作为一个 MAUI 浅度尝试者+三年 Xamarin ( MAUI 的前身)开发者,不推荐任何没有.NET 基础的人去用 MAUI 做开发。
    stoluoyu
        22
    stoluoyu  
       2022-08-16 10:35:42 +08:00
    能同时上这么多端说明公司有钱啊,招人。
    要是没钱招人但还是非要多端,上 web 。
    不然还是想想哪个平台才是最重要的。
    rbq123456
        23
    rbq123456  
       2022-08-16 10:38:09 +08:00
    @OkabeRintaro 不用了解,flutter 做不了小程序。uniapp 还有打包成 app 的可能性,flutter 是压根不支持小程序。
    OkabeRintaro
        24
    OkabeRintaro  
    OP
       2022-08-16 10:41:55 +08:00
    @shanghai1998 新项目是商城
    OkabeRintaro
        25
    OkabeRintaro  
    OP
       2022-08-16 10:43:37 +08:00
    @Rache1 @creanme @qyning @stoluoyu 新项目是商城 目前公司只有三个前端,但是有个前端还在写其他项目,所以这个新项目可能只有我和另一个人来做.
    creanme
        26
    creanme  
       2022-08-16 10:59:48 +08:00
    @OkabeRintaro 三个前端就别想这么多吧,感觉你们 hold 不住那么多端
    OkabeRintaro
        27
    OkabeRintaro  
    OP
       2022-08-16 11:05:49 +08:00
    @creanme 那就只能梭哈 uniapp 了是吗
    creanme
        28
    creanme  
       2022-08-16 11:20:52 +08:00
    @OkabeRintaro 群友有人说试试 taro, 不知道咋样
    retrocode
        29
    retrocode  
       2022-08-16 11:31:01 +08:00
    老老实实 uniapp 吧, taro 不用考虑,组件库残疾, 除非你司有钱有人有时间, 所有页面组件可以自行开发测试兼容

    uniapp 开发的时候以小程序为准基本就没啥大问题了, 现成商城源码也多, 随便抓一个抄吧抄吧可以了
    yuningWang8
        30
    yuningWang8  
       2022-08-16 11:32:30 +08:00
    既然是商城,直接 h5 套壳吧。把主要精力放在各平台适配、支付什么的场景就够你忙的了。
    slipkinem
        31
    slipkinem  
       2022-08-16 12:08:10 +08:00 via iPhone
    写一套 h5 ,然后 app 和小程序 webview 套壳,套壳可以用 rn ,uniapp 都可以
    theqiang
        32
    theqiang  
       2022-08-16 12:16:19 +08:00 via Android
    好家伙
    chenzhe
        33
    chenzhe  
       2022-08-16 12:26:55 +08:00
    小程序不推荐用 Taro 了,Taro UI 都停更好久了,用 Taro 去配合别的组件库也没那么顺手,用 Taro 的话,很多组件又要自己花时间去写,还得考虑兼容性。
    TimeRain
        34
    TimeRain  
       2022-08-16 12:37:58 +08:00
    楼主这公司加钱吗,这么多端,工作量还是蛮大的,如果不加钱,我觉得可以骑驴找马准备面试了
    whypool
        35
    whypool  
       2022-08-16 12:41:37 +08:00 via Android
    商城一个小程序就行了,其他端直接干掉
    业务量起来了再考虑 app
    stardust21
        36
    stardust21  
       2022-08-16 13:30:19 +08:00
    @whypool 这个建议靠谱,搞 APP 至少得找个懂原生的来支持,兼职都行
    awesomes
        37
    awesomes  
       2022-08-16 13:52:07 +08:00
    一套程序兼容这么多平台的想法趁早放弃把,即便做出来了叶必然个个都是垃圾,就 uniapp 这种软件还真敢用?
    l9rw
        38
    l9rw  
       2022-08-16 13:52:37 +08:00
    只是做商城的话用 uniapp 很成熟的,虽然有坑但比你学 ra 和 flutter 时间成本低多了
    clf
        39
    clf  
       2022-08-16 14:01:16 +08:00
    移动端套壳 h5 ,单独写 web 。
    banliyaya
        40
    banliyaya  
       2022-08-16 14:02:05 +08:00
    @chenzhe 他们出了一个新的 UI ,组件比 Taro UI 还多,原来的 Taro UI 基本上不用了。
    jollo
        41
    jollo  
       2022-08-16 14:13:58 +08:00
    阿里的 mPaaS
    zarvin
        42
    zarvin  
       2022-08-16 14:20:38 +08:00
    uniapp
    dudubaba
        43
    dudubaba  
       2022-08-16 14:23:14 +08:00
    凡是混合的都是挖坑,除非你确定这个项目就是个半成品。
    Jooooooooo
        44
    Jooooooooo  
       2022-08-16 14:26:14 +08:00
    一个人做这么多有点厉害.
    treblex
        45
    treblex  
       2022-08-16 14:51:33 +08:00
    Uniapp 那个编辑器用着挺难受的,国内公司都不愿意做标准实现,啥都要自己封装一套不知道为啥
    HuskyYellow
        46
    HuskyYellow  
       2022-08-16 15:12:23 +08:00
    这是还需要考虑人力的因素及时间要求
    既然你 Vue 相对熟悉的,虽然不推荐 uni-app 但其实你心里还是想用这坑货玩意的,
    如果时间够且人齐全的,建议别用那垃圾东西了,uni-app 上限特别低,
    国内腾讯应用宝前 50 的 app 就没有用 uni-app 的
    justin2018
        47
    justin2018  
       2022-08-16 15:13:24 +08:00
    分开来写

    要想一套代码生成多端 后期都有坑的~
    marcong95
        48
    marcong95  
       2022-08-16 16:58:51 +08:00
    uniapp 坑货玩意+1

    楼上有说 h5 套壳的,更正一下,是 uniapp 自行实现了一个微信小程序的壳,我是觉得比 h5 套壳还坑。

    Canvas 操作(例如各种图表库)巨坑、DOM 操作巨坑,你要是能有信心处理好这个问题,也不是不能上,但是难度不比拆开来弄低。

    此外我觉得你要踩进去的话,你还要做好万一 uniapp API 无法实现你的需求的时候,你还要纯手撸 Android 、iOS 原生插件。不过我是觉得,撸个插件理论上还是比撸整个 app 简单的,只要不掉坑里
    GeorgeGalway
        49
    GeorgeGalway  
       2022-08-16 17:19:35 +08:00
    fastadmin 默秒全
    OkabeRintaro
        50
    OkabeRintaro  
    OP
       2022-08-16 17:31:16 +08:00
    听了各位的说法以及结合我的薄弱技术和前端人员数量,看来只能先走 uniapp 这条路子了......
    现在估计就是需要分清要不要 uniapp 和 vue 分头写不同端的...uniapp 写小程序和 App, vue 写电脑 web 端
    OkabeRintaro
        51
    OkabeRintaro  
    OP
       2022-08-16 17:45:09 +08:00
    @marcong95 之前就被 canvas,DOM 坑过.........
    a90120411
        52
    a90120411  
       2022-08-17 00:58:58 +08:00
    @reallittoma #21 可以说说您的使用体验吗?想了解一下此技术的实际应用体验。
    chenzhe
        53
    chenzhe  
       2022-08-17 01:45:21 +08:00 via iPhone
    @banliyaya 可否贴下官网或者 GitHub 。
    banliyaya
        54
    banliyaya  
       2022-08-17 08:53:29 +08:00
    chenzhe
        55
    chenzhe  
       2022-08-17 15:49:42 +08:00 via iPhone
    @banliyaya Vue 的呀,我一直使用 React 写。不过还是感谢分享。
    banliyaya
        56
    banliyaya  
       2022-08-18 08:58:11 +08:00
    @chenzhe 是的,我之前也都是 react ,是看到这篇帖子之后进官网看到的。应该也没出多久,看样子应该会适配到 react
    reallittoma
        57
    reallittoma  
       2022-08-19 09:44:25 +08:00   ❤️ 1
    @a90120411 #52 我的体验就是,整体上开发起来很舒适,局部地方有一些小坑。
    一个项目大约有 80%的代码是可以全平台通用的,加上 C#优秀的语言特性,开发起来会很开心。对新手来说有难度的可能就是 XAML ,但一旦上手了,写起来也是很舒服的。
    缺点呢,就是整个开发十分依赖 Visual Studio ,一旦 VS 本身出问题,会对开发造成巨大的影响,没有第三方工具可以替代。而这种事我几年下来已经遇到好几次了,都是等 VS 更新才解决的问题。
    OkabeRintaro
        58
    OkabeRintaro  
    OP
       2022-08-22 09:03:45 +08:00
    @reallittoma 好的 谢谢回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1143 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 22:59 · PVG 06:59 · LAX 15:59 · JFK 18:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.