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

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

  •  
  •   firhome · 267 天前 · 7251 次点击
    这是一个创建于 267 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大家好。前端同学特来请教。

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

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

    我自己了解了一下

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

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

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

    uniapp 不看好

    taro 就是用的 rn

    swiftUI 只支持苹果(?

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

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

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

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

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