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

Flutter 的前景?

  •  
  •   NieKing · 2019-04-01 16:29:01 +08:00 · 12800 次点击
    这是一个创建于 2092 天前的主题,其中的信息可能已经有所发展或是发生改变。
    40 条回复    2019-05-14 14:11:43 +08:00
    qianji201712
        1
    qianji201712  
       2019-04-01 16:41:18 +08:00   ❤️ 1
    非常看好且非常喜欢,因为开发体验以及最终的 App 效果都出奇地好,目前没有发现什么坑,本人 6 年 Android,写了 Flutter 之后,就不想再写 Android 了。
    目前我们的产品 钱迹 也已经开始使用 Flutter 开发 iOS 端了,写起来很爽。
    附一张效果图
    guyeu
        2
    guyeu  
       2019-04-01 17:06:56 +08:00
    确实是很牛比的东西,甚至可以直接拿来做简单的游戏引擎。
    murmur
        3
    murmur  
       2019-04-01 17:09:05 +08:00
    不许要考虑前景,一个产品半年内要求出东西,如果能,就用,不行,趁早换 h5 或者 rn,等你东西做起来,需要重构了,再重新做设计
    okoook
        4
    okoook  
       2019-04-01 17:10:37 +08:00 via iPhone
    像我这样的强迫症实在受不了 flutter 的间歇性掉帧,用 flutter 写了个 demo,即使纯字符列表,也会掉帧,很影响体验。当然,比起 RN 还是强很多的
    whypool
        5
    whypool  
       2019-04-01 17:19:42 +08:00
    前景可以

    但是这 shit 一样的语法,真的无法忍受

    除非以后出一个框架,像前端一样,结构样式分离,添加事件
    vampuke
        6
    vampuke  
       2019-04-01 17:25:47 +08:00
    @qianji201712 钱迹在安卓上启动速度非常快,我自己用 flutter 写的 demo,即使是 hello world 也会慢不少
    janxin
        7
    janxin  
       2019-04-01 17:40:59 +08:00
    谨慎看好,起码比写 JS 的那些垃圾好多了。

    当然你要是个原生开发者就很蛋疼了,如果没有跨平台需求就没必要。
    janxin
        8
    janxin  
       2019-04-01 17:41:53 +08:00   ❤️ 1
    @vampuke 考虑一下是不是 debug ?
    wobuhuicode
        9
    wobuhuicode  
       2019-04-01 17:45:03 +08:00   ❤️ 4
    flutter 的前景一般般。
    移动互联网的浪潮已经过去一大半了,后续有没有更大的浪我不清楚,但目前来说就没有。这种情况下,新 app 的开发需求并不如前几年那么火了。
    原生开发在这几年下来积累了很多开源库,而且很多交互的方式也有对应的开源库。这些库都是经过时间的考验,业内人士都熟悉,半途开发离职一个人也能招回一个懂得,在一个商业项目里面,稳定才是王道。
    llcfays
        10
    llcfays  
       2019-04-01 17:49:07 +08:00
    闲鱼 商品的详情页就是 flutter 写的。
    godoway
        11
    godoway  
       2019-04-01 18:01:34 +08:00   ❤️ 1
    @okoook debug 模式吧? debug 的时候是 jit 所以卡,打包后就 aot 了就不卡了。
    Biscuits
        12
    Biscuits  
       2019-04-01 18:06:34 +08:00
    @qianji201712 iOS 内存泄漏问题解决用的什么方案?
    murmur
        13
    murmur  
       2019-04-01 18:07:23 +08:00 via Android
    @vampuke 光有速度需求不硬没办法,你那个 app 密密麻麻的图标看着真难受
    ihainan
        14
    ihainan  
       2019-04-01 18:08:30 +08:00
    @janxin 可能不一定是,比如这个问题 https://github.com/flutter/flutter/issues/22314 我一直在等着官方出 fix …
    but0n
        15
    but0n  
       2019-04-01 18:08:51 +08:00 via iPhone
    @guyeu 感觉 flutter 和游戏引擎是一个层级的,所以兼容性好
    okoook
        16
    okoook  
       2019-04-01 18:14:18 +08:00 via iPhone
    @godoway release 模式下也掉帧,v 友用 flutter 开发过 v2ex,也有这个问题
    SorcererXW
        17
    SorcererXW  
       2019-04-01 18:21:00 +08:00
    flutter 的野心可不只是移动平台。桌面和 wasm 都是计划内的平台
    感觉 flutter 的目标就是跨平台 UI 的终极解决方案。
    不过凭 Google 一家之力能不能推广开还是要打个问号,毕竟是一个超大的蛋糕。
    JohnLou
        18
    JohnLou  
       2019-04-01 18:24:18 +08:00
    前景非常好,本质就是桌面的 direct ui,现在的桌面软件哪个不是这样搞的,移动端毫无疑问也是可行的。
    hilbertz
        19
    hilbertz  
       2019-04-01 18:26:39 +08:00   ❤️ 1
    连 qt quick 这种全平台制霸的真原生框架都火不起来,就更要说 flutter 了
    janxin
        20
    janxin  
       2019-04-01 18:32:39 +08:00
    @hilbertz 实在不想吐槽移动端的 qt 是个什么玩意啊...
    love
        21
    love  
       2019-04-01 20:24:10 +08:00
    可惜用的是 dart,如果换 js 估计早大火了
    我选 rn 或 web
    BCy66drFCvk1Ou87
        22
    BCy66drFCvk1Ou87  
       2019-04-01 21:49:14 +08:00 via Android
    相比 android 使用 xml 构建视图的当方式 dart 语言正是 flutter 吸引我的地方…好吧可能我不太一样
    BCy66drFCvk1Ou87
        23
    BCy66drFCvk1Ou87  
       2019-04-01 21:52:00 +08:00 via Android
    等谷歌的 Fuchsia OS 发布 Flutter 的春天就来了
    blacklee
        24
    blacklee  
       2019-04-01 22:16:32 +08:00 via iPhone
    应该会很好。我作为个人开发者,上架过 iOS 应用程序,但没有 Android 的开发经验,下一个个人产品我肯定会选择一个跨双平台的方案,而从目前情况来看,我绝对会选择 Flutter。
    kingcos
        25
    kingcos  
       2019-04-01 22:45:46 +08:00 via iPhone
    不喜欢 dart …
    waising
        26
    waising  
       2019-04-01 23:00:36 +08:00 via iPhone
    @kingcos 要是 ts 可能就更容易推广了
    chaselen
        27
    chaselen  
       2019-04-01 23:18:59 +08:00 via Android
    缩进地狱真的蛋疼。。
    chenzakk
        28
    chenzakk  
       2019-04-02 00:11:22 +08:00
    反正闲鱼 iOS 版各种肉眼可见的 bug,不知道跟 flutter 有没有关系。
    laogui
        29
    laogui  
       2019-04-02 00:11:58 +08:00 via Android
    嵌套太多强迫症受不了,但兼容性比 RN 好很多,dart 学会了还是比 js 好用,这语言这么多年终于借助 flutter 真正有用武之地了。
    RBill
        30
    RBill  
       2019-04-02 00:57:56 +08:00 via Android
    楼主能不能分享一下 Android 屏幕的是配方案呀,目前我是直接过去屏幕宽高全部尺寸用百分比来代替的。还有我原本是做 Android 开发的,现在 flutter 是能独立把 Android 客户端的程度,无 iOS 开发经验的我还需要学哪些东西才能用 flutter 做出 iOS 的客户端,谢谢
    marcTTT
        31
    marcTTT  
       2019-04-02 09:07:56 +08:00 via iPhone
    @RBill 有一个库叫 screenUtil 还是什么 适配挺好用的,做 ios 的客户端,如果没有比较特殊的 api 调用( ios 也不让调 基本上 darthub 找个现成的库就可以用
    RBill
        32
    RBill  
       2019-04-02 09:22:21 +08:00 via Android
    @marcTTT 好的,谢谢
    NieKing
        33
    NieKing  
    OP
       2019-04-02 10:04:04 +08:00
    都 9102 年了还用 RN ?
    skiy
        34
    skiy  
       2019-04-02 10:15:14 +08:00
    ...环境装不好,编译时总报错。不知道是不是 GWF 的问题唉。。。
    cxtrinityy
        35
    cxtrinityy  
       2019-04-02 10:16:36 +08:00
    大 JB 也有个跨平台方案 MPP(Multiplatform project),也是旨在全平台称霸,我觉得挺有意思,但是思路有点不同,JB 的想法是通过统一语言(kotlin)来实现逻辑,UI 则依然使用各平台的,毕竟跨平台开发实质上是对 UI 开发的统一,逻辑是完全相同的
    以 MVP 来说,MP 使用一套代码即可,V 则依然由各平台自己实现
    好处是逻辑统一,思路也很符合设计模式,而且可以完全利用原生的特性,坏处当然,UI 还是要分开的实现
    qianji201712
        36
    qianji201712  
       2019-04-02 10:30:02 +08:00
    @Biscuits 其实我还没有遇到啊,我只会写 Android = =
    qianji201712
        37
    qianji201712  
       2019-04-02 10:39:06 +08:00   ❤️ 1
    @vampuke 我是专门做 Android 架构优化相关的,所以对这块比较注重,钱迹的 Android 是专门做过性能优化的。
    我自己用 Flutter 写的钱迹,的确发现会比原生的慢,列表滚起来会有迟钝感,不过看评论有人说是 Debug 包的原因,我不确定。

    关于 Flutter,再说说个人意见:
    1. 作为像我这样一个人写项目的个人开发者而言,真的是福音,一套代码到处运行,后续有人说 RN 也可以,但是用过 RN 的朋友都知道吧,太臃肿了,坑多得跳都跳不过去。

    2. Flutter 自带一套独立于 ios,android 系统的渲染引擎,所以理论上,他是可以在 Mac,Windows,Linux 上都运行的,只需要编译各自平台的渲染引擎就好,而且,目前已经有成熟平台这样搞了,参见 https://feather-apps.com/

    3. 从开发 Flutter 角度,初期我是很抗拒的,因为它的布局都是用代码写的,对于我这种在 Android 上写了 N 年 xml 布局的人而言,感觉很反人类。但是用了几天,我恍然大悟,xml 不也是代码么,只要在写 Flutter 时,注意把布局代码和逻辑代码剥离好就行。

    4. Flutter 的 Hot Reload 开发体验爽得一逼,我都想爆粗口赞美它,Ctrl+S 一下,立马在手机上看到新的效果。

    不知布局中成了一个 Flutter 脑残粉 = =
    RBill
        38
    RBill  
       2019-04-02 10:39:07 +08:00 via Android
    @skiy 是 gfw 的问题,官方中文教程里面有提到的,里面有解决方法,或者你开个全局代理也行
    lisisi
        39
    lisisi  
       2019-04-02 10:53:30 +08:00 via Android   ❤️ 1
    对中小开发商友好啊,有些轻度客户端,web 或小程序能力不够,上 native 分平台开发成本太高,这个阶段 flutter 最合适。不要老想着大小通吃,一套方案解决所有情景不现实的。
    nezumi85757
        40
    nezumi85757  
       2019-05-14 14:11:43 +08:00
    @qianji201712 所以说对 web 开发人员友好啊,别的客户端的开发者习惯了拖控件,只有前端写的一手流利的 html xml 哈哈哈,看看语法对着文档就能上手开发了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4466 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 04:06 · PVG 12:06 · LAX 20:06 · JFK 23:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.