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

截止 2021 年 2 月,最适合前端同学做移动端的技术是?

  •  
  •   firhome · 2021-02-01 09:27:35 +08:00 · 8971 次点击
    这是一个创建于 1152 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大家好。前端同学特来请教。

    先介绍一下背景,公司是创业公司,to B 的。pc 和 小程序都有了。很久以前做过 Ios 和安卓 的 app,但是基本失败了。
    老板现在又提出做手机端 app,但是只想试水看看能不能成,不会招专门的开发。所以提出让前端来做。后期如果做的好的话 可能再招专门的 app 开发。

    想问问大家现在比较成熟让前端快速学习能开发移动端 app 的技术栈是哪些?

    我自己了解了一下

    flutter (学习成本高,但是性能貌似不错)

    uniapp (学习成本低,但是貌似坑比较多)
    74 条回复    2021-05-27 07:19:25 +08:00
    murmur
        1
    murmur  
       2021-02-01 09:29:20 +08:00   ❤️ 1
    试水就小程序,除非你们有那种非常牛逼的 native 或者算法技术
    NonClockworkChen
        2
    NonClockworkChen  
       2021-02-01 09:30:14 +08:00
    白失败了
    rodrick
        3
    rodrick  
       2021-02-01 09:32:42 +08:00
    uniapp 现在应该还好吧
    yaphets666
        4
    yaphets666  
       2021-02-01 09:37:09 +08:00   ❤️ 3
    如果强行搞的话 flutter 是最优解
    想凑合事那就去搞那些 uni-app trao RN 什么的 这些做出来的东西都很难用
    我个人看法 前端就专注在 web 领域 移动端最好是让 native 做
    做个垃圾 app 出来 会让用户产生反感 是利是弊很难说
    grewer
        5
    grewer  
       2021-02-01 09:42:16 +08:00
    flutter 不是太行

    rn 一般, 但是语法方面比 flutter 强, 生态也是

    uniapp 不看好

    taro 就是用的 rn

    swiftUI 只支持苹果(?

    说实话,就算用 flutter 或者 rn 都是需要你有原生的能力的
    rebounce
        6
    rebounce  
       2021-02-01 09:46:06 +08:00
    uniapp 出来的成本性能比较糟糕,还是 flutter 或者 rn 吧。
    wgbx
        7
    wgbx  
       2021-02-01 09:49:12 +08:00   ❤️ 1
    uniapp 强烈不推荐,目前踩坑中,swiper 组件在.vue 中编译到 App 端性能差到崩溃,已经决定放弃
    lagoon
        8
    lagoon  
       2021-02-01 09:52:58 +08:00
    flutter,是否要原生能力,取决于要做什么。
    总不能按图索骥配个权限都不行吧?总不能要用 flutter 做强硬件相关项目吧?

    flutter 的学习成本还真的不高,dart,没有锁,没有多线程,没有反射。换一种语言,学个 for 循环要从头开始理解?

    不过 flutter 坑也挺多的,但两者比起来肯定是选 flutter 了。
    firhome
        9
    firhome  
    OP
       2021-02-01 09:53:11 +08:00
    @murmur 这个 我们也知道嘛,但是老板非要弄,哪些“成品” 去找投资人,咱也只能配合了。。。
    huobazi
        10
    huobazi  
       2021-02-01 10:00:07 +08:00
    flutter 大法好
    duduaba
        11
    duduaba  
       2021-02-01 10:11:31 +08:00
    说白了这种公司不招专业人员做就是半吊子,考虑啥性能?那就 RN 啊,说不定 app 没做出来公司倒了也有可能,学啥 flutter,dart 反人类 UI 语法还是别尝试了。
    shanghai1998
        12
    shanghai1998  
       2021-02-01 10:12:54 +08:00
    前端就 uniapp,其他的对于前端太难了
    javalaw2010
        13
    javalaw2010  
       2021-02-01 10:14:39 +08:00
    外包,找个专业的 iOS 和安卓对接下
    hazardous
        14
    hazardous  
       2021-02-01 10:17:13 +08:00
    pwa 吧,纯前端。做得好的 pwa,比如 twitter,体验跟原生一样。
    debuggerx
        15
    debuggerx  
       2021-02-01 10:17:18 +08:00
    其实如果能力强,都可以。而对于没有原生经验的同学想要快速出活儿,偏内容无性能和功能要求,预计不会长期维护的,uniapp 可能更好,就权当小程序的要求去写好了。有要求的,需要长期维护的,flutter 合适,付出的学习成本是值得的。
    另外,已经 2021 年了,flutter 生态已经很丰富了,个人感觉已经超过 rn 等其他方案。我写的商业应用一行原生代码也没写,全靠插件可以解决各种原生和硬件问题。
    bearboss
        16
    bearboss  
       2021-02-01 10:32:17 +08:00
    不看好 flutter 尤其没有原生基础,遇到问题你都不知道怎么解决。坑多的很
    oriyum
        17
    oriyum  
       2021-02-01 10:34:13 +08:00
    react native
    abelmakihara
        18
    abelmakihara  
       2021-02-01 10:34:24 +08:00   ❤️ 1
    移动端最好是让 native 做
    试水就小程序
    --
    强烈同意 不然非常容易踩坑到崩溃
    abelmakihara
        19
    abelmakihara  
       2021-02-01 10:35:14 +08:00
    原生套个壳 你好我也好
    lagoon
        20
    lagoon  
       2021-02-01 10:36:32 +08:00
    @bearboss 要解决什么问题需要原生基础?能不能举个例子。
    across
        21
    across  
       2021-02-01 10:39:53 +08:00
    跨平台那种方案是给资深的,为效率考虑的。
    你这个情况,还不如直接 native,ios android 本身资源就很丰富,学起来不比 web 慢。
    proger
        22
    proger  
       2021-02-01 10:45:39 +08:00
    讲真 flutter 前景很棒,dart 学习曲线也知识比 RN 陡峭一点点,但是架不住他性能棒呀
    zoharSoul
        23
    zoharSoul  
       2021-02-01 10:56:33 +08:00
    首先可以排除 rn, 在 Android 上表现奇差
    jones2000
        24
    jones2000  
       2021-02-01 10:58:37 +08:00
    外包. 专心设计产品.
    mxT52CRuqR6o5
        25
    mxT52CRuqR6o5  
       2021-02-01 11:01:30 +08:00   ❤️ 2
    当然是 ionic 啊,大家是都忘了 hybrid 技术吗
    duanxianze
        26
    duanxianze  
       2021-02-01 11:09:50 +08:00
    支持楼上,h5 套壳就行了,开发的好性能不会差的太远
    fescover
        27
    fescover  
       2021-02-01 11:48:31 +08:00
    RN
    liandong
        28
    liandong  
       2021-02-01 12:08:31 +08:00
    webview 套壳吧,快速
    cgpiao
        29
    cgpiao  
       2021-02-01 12:19:37 +08:00 via iPhone
    我想学 rn
    CareiOS
        30
    CareiOS  
       2021-02-01 12:30:39 +08:00
    RN
    faust24601
        31
    faust24601  
       2021-02-01 12:34:58 +08:00 via iPhone
    综合考虑还是 RN 最好
    LyonUp
        32
    LyonUp  
       2021-02-01 13:02:44 +08:00
    RN
    KuroNekoFan
        33
    KuroNekoFan  
       2021-02-01 13:05:00 +08:00
    cordova
    Jacky23333
        34
    Jacky23333  
       2021-02-01 13:05:58 +08:00 via Android
    没人推荐小程序吗
    StephenHe
        35
    StephenHe  
       2021-02-01 13:14:23 +08:00
    一定要上就 RN
    treemonster
        36
    treemonster  
       2021-02-01 13:38:50 +08:00 via Android
    uni 可以了,js 搞定一切,搞不定的换其他的也难搞
    gdrk
        37
    gdrk  
       2021-02-01 13:43:31 +08:00
    H5 套壳最简单,没啥多余的学习成本。
    boringdays2015
        38
    boringdays2015  
       2021-02-01 14:01:20 +08:00
    APP 端就 RN 走起,小程序端随意,移动端 h5 页面除非微信公众号页面吧,否则兼容性会让你崩溃
    vone
        39
    vone  
       2021-02-01 14:10:42 +08:00
    替你们 “后期如果做的好的话 可能再招专门的 app 开发” 里面提到的开发老哥默哀 1s 。
    livesitter
        40
    livesitter  
       2021-02-01 15:05:29 +08:00
    反正是试水嘛,快速开发的话直接用 uniapp,vue 的语法前端也不陌生。
    推荐直接上 uniapp
    heasy
        41
    heasy  
       2021-02-01 15:29:43 +08:00
    RN 呗
    x13945
        42
    x13945  
       2021-02-01 15:38:33 +08:00
    RN +1
    Aviciii
        43
    Aviciii  
       2021-02-01 15:40:23 +08:00
    想快速试水的话,uniapp 直接封装一个就行。
    自己在 flutter beta 版的时候学过一段时间,那时国内文档还少,只能去 sf 爬代码,真的很难受,好多第三方、硬件集成都是问题,总之体验很差。当然,目前版本应该都解决了,但是学习成本也不小,可能不是简单前端就能快速熟悉了的,尤其涉及到混编、接口调用、Dart 等。
    所以我的结论就是,uniapp 快速试水,正式开发用原生。
    shiny
        44
    shiny  
       2021-02-01 15:41:52 +08:00
    快应用
    lujie2012
        45
    lujie2012  
       2021-02-01 16:18:29 +08:00
    原生,flutter 都不行,进入的之后没有 native 的开发技能都是坑。最简单就是原生开发一个壳,里面给你 webView 容器,之后全部 H5 自己玩。好像 apiclould 就是这个模式。目前没有特殊硬件 APP,就是界面数据展示,交易,商品这样的 H5 无敌

    对我来说,我精通原生,数据库+原生界面+H5 这一套梭子下来大大小小都能玩,数据缓存,视频,相机,蓝牙

    对于有能力的团队,Flutter,RN 至少用一样,不然大家都没有成长性
    lujie2012
        46
    lujie2012  
       2021-02-01 16:19:17 +08:00
    博库书城 APP 就是你想要的东西,,,,,H5 搞定
    bickman
        47
    bickman  
       2021-02-01 16:26:21 +08:00
    听你们老板这么说,感觉就是先把东西做出来,管你用什么技术,反正投资人也不懂的非常细,能拿到投资就好,然后再看情况是继续好好开发还是就这样了
    hyyou2010
        48
    hyyou2010  
       2021-02-01 16:40:25 +08:00
    RN 于熟悉 React 的前端没多少学习成本,要用原生的地方外包吧。
    preach
        49
    preach  
       2021-02-01 16:48:33 +08:00
    套壳吧,试水最重要 PS:Android,iOS,前端都做过 恩,原生
    wa143825
        50
    wa143825  
       2021-02-01 16:49:38 +08:00
    写了半年 flutter 了,可以说学习成本很高,但感觉挺爽
    ctrlands
        51
    ctrlands  
       2021-02-01 17:19:18 +08:00
    目前只试水过 cordova
    luvxy
        52
    luvxy  
       2021-02-01 17:45:35 +08:00
    豆瓣绝大数都是 web 页面,你觉得体验怎么样, 我感觉除了那些非常在意性能,或者有啥特别酷炫的动画,算法,很大型的项目.....不然就用套壳很多人也不觉得怎么样把, 就阿里系那一堆辣鸡 app 卡的要死,大家还不是一直都在用
    hongweiliuruige
        53
    hongweiliuruige  
       2021-02-01 17:52:13 +08:00
    rn 正在疯狂发育
    superBearL
        54
    superBearL  
       2021-02-01 18:20:39 +08:00
    我司小厂,用 uniapp + uView UI 应付够用
    lancelock
        55
    lancelock  
       2021-02-01 18:23:03 +08:00
    小程序
    IvanLi127
        56
    IvanLi127  
       2021-02-01 18:39:37 +08:00 via Android
    cordova 吧,既然前端去开发,想稳就用 web 技术栈。为了自己的话,用 flutter 是个不错的选择。
    Jetry
        57
    Jetry  
       2021-02-01 19:34:22 +08:00
    ionic 。。。 试一哈?
    coloz
        58
    coloz  
       2021-02-01 20:23:09 +08:00   ❤️ 1
    最优选择肯定时 cordova,足够成熟,就是给你的前端程序打个包就好了。如果要调用原生插件,常用的还是很可靠的,在原生支持上吊打 uniapp 几条街
    jones2000
        59
    jones2000  
       2021-02-01 20:26:02 +08:00
    js
    FreshOldMan
        60
    FreshOldMan  
       2021-02-01 20:36:59 +08:00
    flutter 本质和 rn 是一样的,web 套壳最适合你们
    exploreexe
        61
    exploreexe  
       2021-02-01 21:09:31 +08:00
    uniapp 的坑真不是一般的多,出现 bug 都找不到解决办法,网上一堆问的,官方要么不回复 要么回复复制粘贴。
    uniapp 是看起来很美好,用起来真糟心,APP 版本能把你搞崩溃。
    TimeRain
        62
    TimeRain  
       2021-02-01 22:00:37 +08:00
    最好是原生,其他的都不推荐
    Caballarii
        63
    Caballarii  
       2021-02-01 22:18:52 +08:00
    赞同套壳 H5
    yl20181003
        64
    yl20181003  
       2021-02-01 23:32:35 +08:00 via Android
    flutter 是真难用 上 webview 吧
    dartabe
        65
    dartabe  
       2021-02-02 05:51:23 +08:00
    看过无数评论 最好的回答是套壳 h5
    airfling
        66
    airfling  
       2021-02-02 08:15:39 +08:00
    就 webview 套壳 h5
    matatabi
        67
    matatabi  
       2021-02-02 08:17:09 +08:00 via iPhone
    套壳 h5 或者 uniapp
    molvqingtai
        68
    molvqingtai  
       2021-02-02 09:02:06 +08:00 via Android
    ionic 或 rn
    unco020511
        69
    unco020511  
       2021-02-02 14:38:31 +08:00
    除了小程序,其它都需要一定的原生能力
    merpyzf
        70
    merpyzf  
       2021-02-03 09:03:28 +08:00
    作为原生开发的原教旨主义者,想做个 app 还能成?不用原生来做就已经凉了大半截,flutter 也行。总之 WebView 套壳简直不是给正常用户来用的。
    palxie
        71
    palxie  
       2021-02-03 11:07:00 +08:00
    前端搞 rn 应该更平滑一点吧
    getup
        72
    getup  
       2021-02-08 11:38:55 +08:00
    没什么好说的,flutter 。
    OHyn
        73
    OHyn  
       2021-05-27 06:02:35 +08:00
    cordova 吧。
    h5 套壳不是不能用,转转的购买界面明显是 webview,体验感还不错。合理地配置缓存,甚至提前下载离线包,拦截请求,套壳远没到不能忍的程度-----小程序都能忍,还忍不了这个?
    OHyn
        74
    OHyn  
       2021-05-27 07:19:25 +08:00
    然后回到楼主这个问题上,要搞就去搞相对彻底的,你给的这俩二选一,我选 flutter 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5201 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 05:43 · PVG 13:43 · LAX 22:43 · JFK 01:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.