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

从头学一门移动开发框架,有什么推荐?

  •  
  •   wadezhao · 2022-11-06 23:23:02 +08:00 · 4951 次点击
    这是一个创建于 507 天前的主题,其中的信息可能已经有所发展或是发生改变。

    不考虑过去的代码经验,希望框架可以兼顾 Android 和 iOS ,如果是开源的会更好(有时候我相信开源社区更甚于商业公司)

    应该选什么呢?我对移动开发框架的概念还停留在几年前,React Native ,Kotlin ,Flutter ,Weex ,这些东西还在吗?还在继续进步吗?

    33 条回复    2022-11-16 12:12:11 +08:00
    wobuhuicode
        1
    wobuhuicode  
       2022-11-07 00:03:40 +08:00   ❤️ 3
    东南亚外包最火 Flutter
    欧洲外包最火 React Native
    Weex 没了
    Kotlin 还是小孩子
    xieren58
        2
    xieren58  
       2022-11-07 00:04:21 +08:00
    兼顾就 Flutter, 单 Android 就 jetpack compose, 单 iOS 就 swiftui
    WildCat
        3
    WildCat  
       2022-11-07 00:04:59 +08:00
    React Native.
    zpxshl
        4
    zpxshl  
       2022-11-07 00:45:12 +08:00 via Android
    rn 吧。需求量比 flutter 广多了
    WildCat
        5
    WildCat  
       2022-11-07 01:54:31 +08:00
    如果你用微软的 app ,无论什么平台,基本都是有 React Native 的 components 的。
    okakuyang
        6
    okakuyang  
       2022-11-07 02:17:47 +08:00
    我现在在用 React Native ,小毛病不断,但是作为一个 App 解决方案来说确实能解决一般需求。Flutter 没研究过,道听途说觉得挺不靠谱的。
    wadezhao
        7
    wadezhao  
    OP
       2022-11-07 08:00:11 +08:00 via Android
    @WildCat 没太看明白,啥叫用微软的 APP ?是开发时的操作系统吗?难道 RN 的组件还分平台?
    louxinbo
        8
    louxinbo  
       2022-11-07 08:44:44 +08:00
    可以考虑 React Native ,以前性能不如 Flutter ,更不如原生。 今年推出的新架构,性能有了大幅提升,虽然还不稳定,第三方包都还没更上,但是感觉未来可期。
    学了 React ,将来还可以兼顾 Web
    zqlcrow
        9
    zqlcrow  
       2022-11-07 09:07:57 +08:00
    找个招聘网站,搜一搜岗位,有多少页,不就知道了吗?

    推荐 Flutter 。
    React Native 比 Flutter 广?国内的招聘网站似乎不支持这个结论。
    shanghai1998
        10
    shanghai1998  
       2022-11-07 09:08:53 +08:00
    看你们公司规模吧,如果 20 人+,那就 RN 或者 原生,否则 flutter / uniapp ,小公司能用就行了
    wadezhao
        11
    wadezhao  
    OP
       2022-11-07 10:22:55 +08:00
    @zqlcrow 从本帖的回复,截至目前为止倒是可以发现支持 RN 的比支持 Flutter 的多😀
    zqlcrow
        12
    zqlcrow  
       2022-11-07 10:27:35 +08:00
    @wadezhao
    惯例的。
    会 react 的人比会 flutter 的多。
    招聘网站比较实在。
    ufan0
        13
    ufan0  
       2022-11-07 10:38:43 +08:00
    对着官网和几本 flutter2 的书,在使用 Flutter3 做跨平台程序,除了 ios 、mac 端有点小问题,其余挺顺利,学习也比较方便。

    官方甚至提供了 Dart 与其他语言的语法对比。
    zoharSoul
        14
    zoharSoul  
       2022-11-07 10:44:14 +08:00
    flutter 好一点, rn 那个各个平台表现不一致调的头疼, 而且 Android 上没有 ios 上好用
    xintianyou
        15
    xintianyou  
       2022-11-07 10:45:10 +08:00
    uni-app 吧 哈哈哈
    silvernoo
        16
    silvernoo  
       2022-11-07 10:53:58 +08:00 via Android
    flutter 很靠谱
    debuggerx
        17
    debuggerx  
       2022-11-07 11:01:14 +08:00
    能跨平台的其实就三个,react ( rn )、vue 、flutter ,都尝试一下不就好了,有啥好问的。
    别人推荐的就一定适合你?推荐人多的就一定好?
    WildCat
        18
    WildCat  
       2022-11-07 11:11:12 +08:00
    @wadezhao Office (Word/Excel/PowerPoint), Outlook 等你能用到想到的几乎所有 app 的 Windows ,macOS ,Android ,iOS 版本。
    beginor
        19
    beginor  
       2022-11-07 11:22:26 +08:00
    .NET7 + MAUI 了
    jeesk
        20
    jeesk  
       2022-11-07 12:22:59 +08:00
    @WildCat 微软有自己的跨平台 maui , 看得上 rn ?
    binhb
        21
    binhb  
       2022-11-07 12:41:52 +08:00 via iPhone
    推荐 flutter
    关注了 flutter 的 youtube 、twitter 感觉官方和社区都挺活跃的
    目前个人使用 flutter 开发的 ios app 即将发行,官方和社区的包可以满足我个人的开发需求
    XCFOX
        22
    XCFOX  
       2022-11-07 13:12:47 +08:00
    我个人写 Flutter 的 demo 的时候感觉 Flutter 还是比不上原生的流畅,尤其是在长页面滑动和翻页的时候,刷新率显然降低。
    React Native 是渲染成原生组件的,动画流畅性反倒更好。
    目前手机上几个使用 Flutter 写的 App:《哔哩哔哩漫画》还挺流畅的,就是左右翻页和快速滑动页面的时候会出现明显掉帧。另外一个《彩云小梦》可以说是我手机上最卡的 App 了,应该是没适配 120HZ 。

    Flutter 官方也是注意到了 Flutter(Skia) 渲染性能不行的问题,目前已经在开始构建自己的渲染引擎 Impeller( https://github.com/flutter/flutter/wiki/Impeller),目前还是处于预览阶段。

    写 Flutter 的时候还碰到别的一堆问题,比如 web 上中文显示慢一拍,比如桌面端默认只支持 60hz 。
    Flutter issues 目前 5k+,相比 React-Native 是 2k 。看来都很坑😅,不过 RN 我没深入用过。
    vision1900
        23
    vision1900  
       2022-11-07 13:15:57 +08:00
    一个博主在 Youtube 上狂批 Flutter:

    再加上我自身有 React 基础,决定上 RN 的车

    还有一个想法是只为 IOS 用户开发付费的原生 APP ,安卓用户可以直接用支持移动设备的响应式 Web 网站,毕竟 IOS 用户愿意付钱来获得更好的体验
    murmur
        24
    murmur  
       2022-11-07 13:28:09 +08:00
    国内首选 uniapp 做小程序,或者直接 native
    zaul
        25
    zaul  
       2022-11-07 14:43:07 +08:00 via iPhone
    uniapp 一把梭
    wadezhao
        26
    wadezhao  
    OP
       2022-11-07 15:28:09 +08:00
    @murmur uniapp 是这个? https://uniapp.dcloud.net.cn/

    我看好像国外还有个 UNIAPP
    murmur
        27
    murmur  
       2022-11-07 19:21:52 +08:00
    @wadezhao 是的,国内是减量的年代,各大中小场疯狂裁员,安卓 rom 内卷各种功能自己做不给别人活路

    除非搞独立开发,去 ios 市场赚情怀钱,否则基本只能小程序切入,已经没有给其他 app 留后路了

    要资源没资源,要底层没权限,要创意抵不过大厂抄袭,哎
    wadezhao
        28
    wadezhao  
    OP
       2022-11-07 19:38:19 +08:00
    @murmur 了解了,谢谢
    WebKit
        29
    WebKit  
       2022-11-08 01:02:51 +08:00 via Android
    推荐 Flutter 。性能不错。各个平台表现一致
    WildCat
        30
    WildCat  
       2022-11-08 01:48:51 +08:00
    @jeesk 我只陈述事实,不参与辩论。
    wjx0912
        31
    wjx0912  
       2022-11-08 10:47:12 +08:00
    uniapp 一把撸,各平台不需要动脑筋
    zdustrong
        32
    zdustrong  
       2022-11-09 12:07:57 +08:00 via Android
    Capacitorjs, 你可以自己去官网看.
    也可以看下我的项目, 做个参考, https://github.com/zdu-strong/Technical_Backup/tree/master/capacitor
    no13bus
        33
    no13bus  
       2022-11-16 12:12:11 +08:00
    @vision1900 折哥们挺有意思的。我也关注了他。经常邀请一些大佬来直播啥的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3219 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 12:16 · PVG 20:16 · LAX 05:16 · JFK 08:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.