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

Flutter 还有未来吗。。。

  •  5
     
  •   rtyxmd ·
    jgsrty · 2020-12-01 09:45:37 +08:00 · 24189 次点击
    这是一个创建于 1460 天前的主题,其中的信息可能已经有所发展或是发生改变。
    161 条回复    2020-12-24 23:38:22 +08:00
    1  2  
    mumbler
        101
    mumbler  
       2020-12-01 17:04:11 +08:00 via Android   ❤️ 1
    @zackwan95 9# PC 时代末期,还有有安装 EXE 吗?能用浏览器的绝对不安装软件吧。移动时代也是一样,小程序是个更强的 H5,微信就是移动时代的 chrome
    baojie223
        102
    baojie223  
       2020-12-01 17:05:34 +08:00
    @lujie2012 其他的不讨论, 但你所说的 nodejs 不了了之, 我只能说你可能对前端还不是很了解, 不知道现在的前端生态都是基于 nodejs 的...
    janxin
        103
    janxin  
       2020-12-01 17:14:24 +08:00
    APP 的未来都快没了,Flutter 的未来也堪忧了
    3dwelcome
        104
    3dwelcome  
       2020-12-01 17:17:52 +08:00
    @JoStar "阿里内部对于这种需求,是直接 ai 识别设计稿并生成代码了,好像一步到位了~。在双十一有大量的应用..."

    AI 那么 NB 啊,果然是风水轮流转,以前码农把流水线工人工作敲掉,未来 AI 把代码搬运工的码农给干掉。
    想想很多好东西,都在大公司内部分享,不在圈内接触不到核心技术。
    3dwelcome
        105
    3dwelcome  
       2020-12-01 17:21:52 +08:00   ❤️ 1
    @JoStar "为了 flutter 去学 dart 其实并没有那么困难,只要你是会以 C++为代表的语言( object c:你们为什么看我?),dart 的学习难度甚至还没有 flutter widget 大...。"

    老了,学不动了。只想偷懒用一把趁手的榔头,去敲所有的钉子。
    可惜年轻人不讲武德,总喜欢造新语言的轮子来创新,过一段时间就会冒出来新语言,乐此不彼。
    cxknmsl
        106
    cxknmsl  
       2020-12-01 17:28:55 +08:00
    @3dwelcome ,年轻人表示不背锅,我们也想偷懒
    love
        107
    love  
       2020-12-01 17:38:31 +08:00 via Android   ❤️ 2
    小程序这种极度封闭的东西也能成为一个选项吗
    ErrorMan
        108
    ErrorMan  
       2020-12-01 18:10:15 +08:00
    光是实时热更新 UI 这点,就感觉非常友好。可能大型软件里没有这么多机会用它吧,都是各自负责自己的一小块
    huskar
        109
    huskar  
       2020-12-01 18:21:41 +08:00 via Android   ❤️ 1
    要是 flutter 是基于 kotlin 开发的该多吊啊,选了个半死不活的 dart……
    tmkook
        110
    tmkook  
       2020-12-01 18:27:05 +08:00
    最新的 My Bmw 宝马 APP 就是用 flutter 开发的,体验还可以,我认为有前途。
    tmkook
        111
    tmkook  
       2020-12-01 18:28:21 +08:00
    Dart 入门真的不难,我 PHP+JS 的技术栈 2 天就入门了。
    musi
        112
    musi  
       2020-12-01 18:37:12 +08:00
    @lujie2012 nodejs 不了了之?你现在写前端还是在用 jQuery 吧?你一前端工程师想学后端技术和 flutter 也没啥关系吧?你学了 flutter 就可以给 java 后端带来增长了?你真的有写过 dart 么
    zackwan95
        113
    zackwan95  
       2020-12-01 18:39:10 +08:00 via iPhone
    @mumbler 微信怎么会是 chrome ?我不明白。小程序和 WEB 的区别就是 QQ 币和比特币的区别,好好想想吧
    winterbells
        114
    winterbells  
       2020-12-01 18:56:03 +08:00 via Android
    @huskar 养蛊呗,kotlin 也在搞 UI
    lishen226
        115
    lishen226  
       2020-12-01 19:01:39 +08:00
    @janxin 从来不用小程序的人瑟瑟发抖。。。
    Anarchy
        116
    Anarchy  
       2020-12-01 19:11:21 +08:00 via Android
    flutter 做主业感觉不太行,主要移动端本身就不太稳。
    janxin
        117
    janxin  
       2020-12-01 19:38:18 +08:00
    @lishen226 不想用 APP 的人已经生不如死了,动不动扫二维码继续
    dsnake1984
        118
    dsnake1984  
       2020-12-01 19:39:10 +08:00
    来来 说小程序 封闭 举例子!, 作为一款工具软件 功能是可以的. 除非你想干坏事.!
    murmur
        119
    murmur  
       2020-12-01 19:43:41 +08:00
    @zackwan95 小程序真的是 h5,不过是畸形的 h5,他不是 rn 的翻版
    3dwelcome
        120
    3dwelcome  
       2020-12-01 19:43:53 +08:00 via Android
    @dsnake1984 小程序审核流程里,不允许有任何社交类的开发,不允许公开聊天,不允许论坛发帖,否则就要层层上报,资质审核,已经足够封闭了。
    ideacco
        121
    ideacco  
       2020-12-01 20:13:53 +08:00
    从 PM 的角度来说,还是看用户需求吧,一切的开发都是为了实际的需求,到底是谁花钱买单?
    比如我们的需求:
    1,需要大量的图表绘制,需要硬件通讯(蓝牙,wifi).
    2.用户不用微信....不用支付宝
    3.用户不在国内....
    4...

    好像不用再说了,小程序,H5,基本都不用想啦,直接上原生开发就行了。但是桌面版的还是 electron 香,Flutter 是什么?好吃么
    loginbygoogle
        122
    loginbygoogle  
       2020-12-01 21:57:15 +08:00
    ·
    @wanguorui123 一看就是还没入门的菜鸟,如果已经有几年工作经验,可能一辈子也就这样了吧,block 。
    tikazyq
        123
    tikazyq  
       2020-12-01 22:05:16 +08:00
    一不小心进了鱼塘
    loginbygoogle
        124
    loginbygoogle  
       2020-12-01 22:08:06 +08:00   ❤️ 3
    作为一个已经用 Flutter 独立开发两个跨 4 端 APP 并基本已经衣食无忧的独立开发者,每看到一群没用过 Flutter 实际开发的可怜打工仔大声痛斥 Flutter/Dart 的时候,我竟莫名感到兴奋......嘻嘻!
    damngood
        125
    damngood  
       2020-12-01 22:46:54 +08:00   ❤️ 2
    @loginbygoogle 比较好奇衣食无忧和用 Flutter 开发的 App 之间的关系...
    947211232
        126
    947211232  
       2020-12-01 22:46:56 +08:00
    一体化、大一统才是未来,但显然不现实,毕竟每个 person 都想做 top 核心者。
    mumbler
        127
    mumbler  
       2020-12-01 23:23:41 +08:00 via Android
    @zackwan95 移动端因为 H5 的开放性,要兼顾安全,导致能力受限,微信小程序是一个平衡效率与开放性的方案。就像比特币理念虽好,但用来支付并不方便,支付最佳方案是中心化的支付宝,应用如是
    IGJacklove
        128
    IGJacklove  
       2020-12-01 23:53:28 +08:00 via Android
    @huskar 主要 kotlin 和 Java 都不是谷歌的,谷歌想打造一个完全属于自己的平台,从系统到语言。
    systemcall
        129
    systemcall  
       2020-12-01 23:53:45 +08:00 via Android
    @zackwan95 #27
    没有触摸屏的按键手机都可以用,而且浏览器里跑 VR,确实是我见过的最好的企业
    而且广告也不会引起用户反感,用户体验非常好,也不歧视免费用户,本地化也好
    systemcall
        130
    systemcall  
       2020-12-01 23:56:46 +08:00 via Android
    @mumbler #101
    小程序更接近 3721 吧,能和运行迅速、跨平台、开源、开发的 chrome 比吗?
    就连以前的 IE,都是可以安装插件的,chrome 和 IE 也没有禁止用户和开发者做主人不想看到的事,是一点都没有,甚至连“在浏览器中打开”之类的都没有,也不会往用户的电脑里塞一大堆垃圾
    murmur
        131
    murmur  
       2020-12-02 00:05:07 +08:00
    @3dwelcome 国内涉及这些东西的都难批,你开个人网站有些地方博客都不让挂
    murmur
        132
    murmur  
       2020-12-02 00:06:10 +08:00
    @loginbygoogle 小程序养活了多少公司,也没见小程序开发者出来用挣钱来嘲讽谁啊
    3dwelcome
        133
    3dwelcome  
       2020-12-02 00:38:38 +08:00
    @loginbygoogle 其实我想说,有能力的开发者,就算没有用 Flutter,也能发财,没什么必然的关联。不用 Flutter 你就不写好代码了?
    再者说到底,原生到目前也就两个平台,iOS 和 Android,适配一下没想的那么难。比起国内海量的公司接入 SDK,轻松多了。
    Perry
        134
    Perry  
       2020-12-02 00:40:36 +08:00
    这么说吧,我大学教授都在学 Flutter 。。。
    mumbler
        135
    mumbler  
       2020-12-02 00:52:28 +08:00 via Android
    @systemcall 移动和 PC 不一样啊,手机浏览器上 H5 体验极差,因为安全机制,还不能调用系统硬件,还有比小程序更平衡的方案吗? WEB 和小程序共同点是无需安装,用完即走
    mumbler
        136
    mumbler  
       2020-12-02 00:53:34 +08:00 via Android
    @Perry 大学教授大都是不合格的程序员
    sSsSsSs
        137
    sSsSsSs  
       2020-12-02 09:08:45 +08:00
    @kop1989 不负责任的猜测,就因为这个,公司营运数据也在微信手里?
    DOLLOR
        138
    DOLLOR  
       2020-12-02 09:15:40 +08:00
    Flutter 只要采用 kotlin 、JS 甚至 java 来开发都不至于引起那么多的抵触,偏偏选了个曾经濒死的 dart 。
    很多人都不愿学 dart,就是担心它万一两三年后真的死了就白学了。
    huruwo
        139
    huruwo  
       2020-12-02 09:26:55 +08:00
    17 年的东西 到现在水花都没有
    tomoya92
        140
    tomoya92  
       2020-12-02 09:30:26 +08:00
    @acrisliu jetpack 对标的我觉得应该是 swiftui
    tg3253
        141
    tg3253  
       2020-12-02 09:38:14 +08:00
    我之前一个搞 Android1 的 flutter 都没学会,你居然问还有没有未来?
    sikong31
        142
    sikong31  
       2020-12-02 09:40:24 +08:00
    在 flutter 里写的那些 dart,语言特性并不多 根本就没有上手难度
    移动端都是那一套,大部分人都是第一步没跨出去
    lujie2012
        143
    lujie2012  
       2020-12-02 09:46:18 +08:00
    @loginbygoogle 可以分享下你的 APP 链接吗?
    dahhd
        144
    dahhd  
       2020-12-02 09:52:23 +08:00 via iPhone
    @pecopeco 想太多了。
    stfu
        145
    stfu  
       2020-12-02 10:15:52 +08:00   ❤️ 1
    @longaiwp @acidsweet #14#15 是在 V2 见到为数不多的好评论。
    @zackwan95 #17 是 V2 典型用户之一 :)))))))))
    reus
        146
    reus  
       2020-12-02 10:36:56 +08:00 via Android
    @love 苹果生态不极度封闭吗?
    zackwan95
        147
    zackwan95  
       2020-12-02 10:53:18 +08:00 via iPhone
    @reus 苹果市场占有率低的要命,本来就是服务精英群体的
    reus
        148
    reus  
       2020-12-02 12:59:55 +08:00
    @zackwan95 苹果手机不是苹果生态?怎么也算不上低得要命吧?
    fumeboy
        149
    fumeboy  
       2020-12-02 17:15:53 +08:00
    如果技术的方向是小程序,那肯定不是微信小程序 / 淘宝小程序 / 字节跳动小程序,而是 安卓小程序 / 苹果小程序。

    小程序的唯一依赖应该是操作系统而不是微信 /淘宝 /抖音这些“客户环境再细分,增加适配平台”的“看似一统其实反一统”的子平台。


    @murmur
    @zackwan95
    @longaiwp
    @acidsweet
    acidsweet
        150
    acidsweet  
       2020-12-02 19:41:17 +08:00
    @fumeboy 不太认可,现在小程序是按公司划分其实是商业行为造成的,这个我也觉得不是一个好事情;
    不过,小程序就是小程序,是在更高维度抹平框架差异的框架,如果按照商业公司划分子平台不合适,那么为什么按照操作系统划分就合适了呢?
    理想情况下,小程序框架就是小程序框架,是超越商业公司、超越操作系统特性的,但是这个不就是 flutter 的思路么?那么为什么 flutter 并不算成功呢? => 理想和现实是有差距的
    zackwan95
        151
    zackwan95  
       2020-12-03 08:12:28 +08:00 via iPhone
    @reus 跟微信或者支付宝比都算低的要命
    smallX
        152
    smallX  
       2020-12-04 08:50:35 +08:00
    移动端开发效率+性能上去了,小程序谁还用?
    prenwang
        153
    prenwang  
       2020-12-16 15:51:51 +08:00   ❤️ 1
    @longaiwp
    @acidsweet
    @wanguorui123
    @nicevar
    ...
    各位不要只把眼光盯着互联网和手机终端好不好, 工业物联网,车联网被你们生生忽视了

    flutter 是一门很有前途的技术, 如果你还把他拿来和微信小程序比较只能说明你的眼界真的太窄, 未来是 iot 的世界, 手机 UI 不过是很小的一部分而已, 如果对工业领域了解的人就会知道, 好多已有的软件使用的还是上个世纪的技术,急切需要改进,怎么改,难道你那微信小程序和 H5 去改, 你试试不到 1000 元的工控触摸屏跑微信和 H5 试试。

    工业物联网有各种控制面板, 而且还有越来越多的场景需求, 再怎么说汽车中控屏也算是个市场不小吧, 难道说这个微信也占领了吗。

    看看 QT/QML 发展的方向, 不了解的可能说,QT/QML 早被边缘化了, 早被微信小程序打趴下了, 我只能说,你说的对, 微信太厉害了。

    在工业领域, 只有 QML,Flutter 这样的技术才有更多的优化空间,别问我为什么这么确定, 我只透露一点, 某个项目我把 H5 实现的 UI 修改为 QML 后,硬件成本下降 500 元, 多收了 500K 的利润, 如果我改成微信小程序,也许能多收 1000K 吧, 但是臣妾做不到啊。


    如果懂 java,C#, javascript,QT/Qml,golang, python 这些语言,dart,flutter 只要 10 分钟温习一下就可以开始做生产项目了, 很不幸, 上面说的这几种语言,我都非常熟悉, 所以我太喜欢 dart 和 flutter 了, 我在 1 分钟之内决定弃 QT/QML 转 Flutter, 我似乎看见了漫天飞舞的钞票, 不管你们怎么吹微信小程序, 我是不会改变主义的。
    prenwang
        154
    prenwang  
       2020-12-16 16:03:07 +08:00
    @huskar
    @DOLLOR

    dart 是优秀的, 它吸收了其他语言,java,c#,golang,python,qml,js 的优点,

    是商业更友好, 更有钱途的语言, 借助 Flutter,dart 回归了它的真正战场。
    acidsweet
        155
    acidsweet  
       2020-12-16 16:55:54 +08:00
    @prenwang 这个话题还有人关注呢,哈哈;
    物联网 IOT 这块的确之前没考虑,不过我在上家公司做过很长一段时间的 IOT 项目,从我的视角看目前 IOT 在国内主要是 Android 套壳,跑的多数是原生 apk,工控板目前系统的性能和稳定性还是不能很好支持 hybrid 方案的落地;
    不过即使考虑到 IOT,我也不认为 flutter 能占据什么优势
    wanguorui123
        156
    wanguorui123  
       2020-12-16 17:10:08 +08:00
    @prenwang 工业领域原生的技术目前还是主流,因为原生技术最省钱也好招人,车联网终端大多也是原生技术(安卓之内)来做的开发,Flutter 能做的原生也能做,Flutter 不能做的原生也能做,Flutter 主要的卖点是跨平台,这一点和 QT 非常像。工业领域主要是细分市场大多数情况下原生就能搞定,而且成本也不高,也不大会要求跨平台,而需要跨平台的大多数是面向消费者的领域,但是在实际应用中经常会处理交叉编译问题,对开发者要求非常,需要要求开发者掌握多个端的原生技术,能搞多个端的开发者非常难招聘。

    不看 Flutter 的原因和 RN 一样,简单的程序 Web 和小程序就能解决,复杂的程序招聘一个合格的跨平台开发者又太难,Flutter 可能会抢占 QT 这类框架的市场,而 QT 的市场需求不太高,所以最后 Flutter 也不会有什么好结果。

    如果谷歌出个系统原生支持 Flutter,而 Flutter 能跨平台,也不利于谷歌的垄断地位,所以 Flutter 最后的结局应该不会太好!
    prenwang
        157
    prenwang  
       2020-12-16 19:35:39 +08:00
    @acidsweet
    @wanguorui123

    我最近两年都在做工业领域的项目, 用 QT+QML 改造了几个之前用 vb 做的, 但是 QT 的很多问题很不爽, 我在使用 fultter 的时候感觉很多方面是吸收了 qmL 的很多优点的,QT 的问题在于包袱太重了. 文档更新的进度也不够. 而这一点, flutter 要好不少,对开发者更友好一点.

    Flutter 没有 UI 设计器, 但是也因此更轻快, 前些时间发布的 windows 支持其实是个很好的开端, 一些需要人机界面的工业软件仍然会大量使用 windows, (我试过各种 linux 桌面,兼容性太差了), 而那些使用 windows 原生开发的触控体验太差, 这是一个大痛点, UWP 还行但 ms 的这一套总归是不够, 所以可以 qml,flutter 一起来凑, 多一个选择肯定更好, 至于未来谁是主流就看造化.

    dart 语言原则上不能算简单, 比 python, js 都要复杂不少, 但所有特性都是面向效率设计的, 用心良苦.

    至于 webview, H5 太吃性能和资源, 在资源富足的个人电脑和手机上还行, 但是到了工业设备上, 那是赤裸裸的成本和利润.作为开发人员没有感知, 去做一回甲方或乙方就能深刻体会.

    汽车中控以及更多类似控制面板都是比较适合 flutter, qml 这类技术的, 未来的物联网并非都是全部入云端由电脑手机来远程操控, 而应该是需要在更多的场景提供更多的人机界面, 这个人机界面一定需要非常友好. 比如手机固然可以控制家中所有的智能家具, 但是在墙面上挂一块人机操作面板也绝不是多余的,

    和人,社交相关的领域微信小程序非常强大, 微信在物联网也会有一席之地, 但是物联网的领域太大了, 现在都还是初级阶段, 谁敢说一统天下.

    手机 APP 发展这么多年, 红利殆尽, 谷歌站在大数据的顶端不可能这点趋势都看不清楚, 全平台,全场景才是目标.
    prenwang
        158
    prenwang  
       2020-12-16 19:45:10 +08:00   ❤️ 1
    还需要补充一下 Flutter + Fuchsia 才是重点, 单纯谈 Flutter 肯定不够说服力
    nicevar
        159
    nicevar  
       2020-12-18 14:00:22 +08:00
    @prenwang Qt 市场一直不差,相对来说这些年已经有些边缘化了,特别是 QML,本来这东西诺基亚想在 Symbian 和 Maemo/Meego 上发展的,结果这俩已经没了,Qt 在转手之后虽然尽力扩展到 iOS 和 Android 等其他平台,但是用它来开发的应用非常少了,大多都是用 Widget 开发。

    一般用 Flutter 和 QML 这类主要是为了加快开发效率,工业领域设备界面本来就远不如手机上面复杂,短时间内需求变更少,迭代也没那么频繁,你见过工业领域软件一周一小版一月一大版的么,所以 Flutter 来说是对初级开发者稍微友好点,况且 UI 开发本来就不是什么高深的东西,现在的各种框架发展成熟不像是十几年前一个简单的动画还得自己一帧帧去实现,一旦熟练了 Flutter 和 QML 这种能够提升的效率很有限。

    至于你的案列,没有太大的说服力,技术选择问题,或许换个方式来实现仍然用 H5 硬件成本照样能下降 500 元。
    prenwang
        160
    prenwang  
       2020-12-19 17:42:40 +08:00
    @nicevar 有什么好办法在低成本硬件上改进 H5 性能, 如果能做到,真的是福音, 我就不用做多套 UI 了, 现在的问题就是由于 H5,js,css3 需要 GPU 加持才能更顺滑, 而低成本硬件那个性能你也能猜得出来, 总感觉 H5+js+css 太依赖 V8 引擎,难以优化成本。

    技术趋势方面, 这几年应该会越来越明朗, 倒不用纠结了,什么更可靠,效率高,低成本就用什么。
    sewer
        161
    sewer  
       2020-12-24 23:38:22 +08:00 via iPhone
    @acrisliu flutter 是微信 jetpack 是 qq
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1691 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 16:44 · PVG 00:44 · LAX 08:44 · JFK 11:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.