Flutter 3.3 已经发布,时至今日,它是当前最好的跨端解决方案吗?

2023-01-14 10:06:42 +08:00
 airbotgo
跨端重点:iOS 、安卓
其它兼有:web 、macOS 、Windows

Flutter 写出的应用,体验上与 Swift 写的差距大吗?
仅关注 iOS 开发的话(包含上架商店),Flutter 与 Swift 开发效率如何?
4086 次点击
所在节点    问与答
29 条回复
keppelfei
2023-01-14 10:21:21 +08:00
如果能比上原生的话,其他人应该已经失业了。只能说生态在越来越好。
Cooky
2023-01-14 10:23:17 +08:00
最大的阻碍是语言绑定?
kuaner
2023-01-14 10:28:59 +08:00
不是,体验还是差一截
retrocode
2023-01-14 10:37:03 +08:00
吹都在吹, 用没人用 =.=
changwei
2023-01-14 10:53:42 +08:00
每次有相关跨端解决方案的帖子在 V2EX ,下面经常能看到很多人回复短短几个字说说 flutter 不好用或者性能差,但是很少看到有人说他具体是哪里不好用,也没上自己开发的真实项目的性能对比之类的
希望大家还是能多提供一些有用的回复,毕竟 V2EX 回帖也是要花铜板的
finab
2023-01-14 11:06:43 +08:00
体验上还是有差距的,简单说几个
flutter 开发的 app 滑动一下,手感上立马就能明显感受到差别了, 阻尼、回弹效果有点生硬
动画方面不灵动,达不到 iOS 原生动画的细腻程度
不支持 ProMotion ,不知道现在支持了没,我前段时间开发时还没支持,开发者社区是说先强制 120 再 ProMotion 的路线

开发效率上差不多,但开发体验完爆 ( VSCode 完爆 Xcode )
beimenjun
2023-01-14 11:20:38 +08:00
仅关注某一端,感觉没特别大的优势。

如果关注多端(以下主要说 iOS & Android ),说来说去 Flutter 其实现在有很多问题,很多是跨平台都几乎会遇到的问题:

0. 画面性能和交互上很难比各自原生平台的好。

1. 第三方库开发门槛高,成本不低:只覆盖 iOS & Android 的三方库往往要求开发者同时具备相当实力的 iOS & Android 开发能力。(个人开发者劝退)

2. 因为第 1 点,导致第三方库选择有限,不用三方选择自己做,又不一定能做好。(小团队劝退)

3. 新的 iOS & Android 更新后,可能会因为 Flutter 更新略微滞后,导致一个时间上的 GAP 。这同时也让人需要注意:你的依赖又需要考虑这个新的因素( Flutter ),整个维护链条的稳定性也会降低。(追求稳定的团队劝退)

4. 一开始一些团队用这类东西可能会觉得很爽,但是走着走着发现自己对于视频之类的 Flutter 未必有那么强大支持的部分有着强烈的性能考虑的时候,代码里就会加入大量的不同平台不同代码的内容。(“一套代码到处运行”迷思的破灭)

5. 如果你这些都不在乎,其实你这类需求 App ,套个网页的壳似乎也能满足需求。选择 Flutter 的优势就不怎么高了。(甚至更极端些,网页不行吗?)

6. Google 的这个东西难说哪一天会不会弃坑了。( Google 真的靠得住吗?)

个人觉得 Flutter 也许适合以下特征的目标人群:

1. 有着强烈的跨端要求,最起码是个三端的应用,但是又嫌弃各种内嵌网页方案。

2. 对于自己开发的 App 不管是功能 / UI 把控程度都很高,不会出现太偏离 Flutter 能力范围的功能和 UI 。

3. 这些人具有选型决策权:比如:陷在“一套代码到处运行”这一陷阱里难以自拔的开发者、没那么热爱 Android 但是对 Google 还算信任的开发者、想体验体验新东西的开发者、讨厌 Xcode 落后但是又想开发比较好的 iOS 应用的开发者。
meteor957
2023-01-14 11:47:17 +08:00
rn 刚发了 0.71 可以对比一下
Jirajine
2023-01-14 11:51:38 +08:00
移动跨端 flutter 最优解,但桌面应用就非常不适合了
murmur
2023-01-14 11:56:27 +08:00
国内跨端最适合的就是小程序,要么就双端自己开发,微信是第一个利用自己生态和技术解决 native 插件的公司,他值得这么火,虽然微信本身也一坨答辩
murmur
2023-01-14 11:58:17 +08:00
@changwei 不是说不好用,是 flutter 晚出来三年,现在市场是巨头垄断,赛道被砍,赚钱的都是游戏,flutter 能开发游戏么

留给 flutter 的就剩下灰产了,对付破解倒是不错
murmur
2023-01-14 12:03:06 +08:00
app 开发的最大问题是没有折中,对于大厂来说,对哪里都要求定制,人家有用不完的高端源生程序员,对于小厂来说,他们没有解决 native 开发的能力,最适合他们的就是小程序

想要跨端,还要性能,这是在梦里才有的事情,实际上就是两个极端

大厂的 flutter 是面向 kpi 开发,你可以看看他们最近更新的东西有半点实际意义么,纯粹是不折腾饭碗就没了
timelessg
2023-01-14 12:16:32 +08:00
我一直认为 flutter 是趋势,但现阶段学习可以但不要用,之前待过的厂要么一堆 opnegl 的 crash 没人管得了,要么过段时间就弃坑了。让子弹再飞一会
Vitta
2023-01-14 13:08:42 +08:00
不要拿 flutter 开发 web
不要拿 flutter 开发 web
不要拿 flutter 开发 web
想一套稍微改改多用的话可以
monkeyWie
2023-01-14 13:39:00 +08:00
如果有多端(包括桌面端)需求的话,flutter 绝对是首选,比如我这个项目: https://github.com/monkeyWie/gopeed
kuaner
2023-01-14 16:22:33 +08:00
@monkeyWie 非抬杠,下载器的界面用 flutter 不用 web 的优势是? aria2 也是一个 web UI 走天下呢
molika
2023-01-14 16:37:14 +08:00
热乎的帖子 0 基础开撸 flutter https://www.v2ex.com/t/908356 代码应该没有啥特殊优化 楼主可以体验下滑动 /加载啥的性能? 原生没有用过 xcode 编辑器反人类哈哈
如果不需要很多原生能力以及超级性能 我觉得 flutter 很优秀
daysv
2023-01-14 16:38:44 +08:00
我始终觉得 flutter 模式不如 rn 模式好
wuhao747003943
2023-01-14 17:14:23 +08:00
uniapp 很垃圾吗 怎么没人用?
bg7lgb
2023-01-14 17:38:25 +08:00
遇到原生的问题也吃鳖,需要原生的经验,这点挺麻烦的。

上架了两个 app ,公司内部的应用,挺好的,开发效率挺高的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/908849

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX