Flutter 是未来 app 编程的趋势么?

2023-01-04 22:28:21 +08:00
 daxiaoxian
1 、在点一段时间我寻找了一段时间 APP 编写方案,找到了 Flutter 觉得它可能是未来的方向。
2 、Flutter 是否值得下赌注学习呢?
3 、今天公司一个前端同事说 Flutter 已经是过时的产品了,瞬间感觉我的方向错了。
17607 次点击
所在节点    程序员
107 条回复
2NUT
2023-01-05 18:13:52 +08:00
什么是未来, 未来看得到的就一个增长点 AR   VR

源宇宙需要新的可视化界面技术,web 不适合 flutter 也不太适合

会有新的技术出现
2NUT
2023-01-05 18:15:13 +08:00
@acctv2 大胆点,musk 火箭中控台 也是 web 梭哈
inktiger
2023-01-05 18:16:22 +08:00
@geniusmyn aHR0cHM6Ly9wcml2bm90ZS5jb20vTEN3ZEVPeG4jeWllTWtQYU9t
arnosolo
2023-01-05 18:23:49 +08:00
我觉得要是 flutter 用的不是 Dart 而是 Typescript 那它应该会很火吧.
毕竟学一门语言可不仅仅是学个基础语法, 相关的库的用法学起来还是很费劲的. 而且你要是辛辛苦苦学了三个月, 最后还找不到相关工作那得多难受.
7c00cc
2023-01-05 18:58:23 +08:00
我这里提供一个新鲜的例子,做的游戏地图 https://github.com/qiuxiang/genshin-maps
grewer
2023-01-05 19:33:38 +08:00
我觉得趋势还是 原生 + 部分功能 webview
murmur
2023-01-05 20:22:04 +08:00
@7c00cc 这属于没需求创造需求,技术很好但是没卵用,功能几乎是 0 ,b 站的 wiki 有完整带标记点的地图
murmur
2023-01-05 20:23:44 +08:00
@7c00cc 不好意思看错了,刚才网抽风了视频没刷出来,但是我还是哪句话 b 站有 web 版功能的地图我为什么要下载 app
lwlizhe
2023-01-05 20:25:36 +08:00
我司就用 flutter 开发的项目,纯 flutter 做的 andoird 、ios 、pc 三端;我感觉吧,现阶段 flutter 要想写的好用,还有一大段路要走;要想写好,还真要静下心来仔细看看源码和第三方实现什么的~~至少我用 flutter 开发两年了,遇到某些需求的时候,还是会怀念一下用 android 开发的日子~~~

说白了,生态一言难尽,别看项目不少,真正用起来不用自定义而且性能咔咔的那种还真不多……

综上,我感觉现阶段还真看不出 flutter 会不会是趋势……个人感觉也难成为趋势,毕竟是真的需要原生开发基础的……对于纯小白是真的不那么友好;
murmur
2023-01-05 20:30:25 +08:00
@7c00cc 我说一下 3 个问题,我没法忍受的,针对 web 版

1 、缩放动画非常生硬,flutter 的擅长就是动画,但是地图的 zoom 效果一点过渡都没有

2 、出菜单的时候有个强制遮罩层,我没法在打开菜单的时候拖动地图,b 站 wiki 可以,不符合操作习惯

3 、画质太差了,最大时的马赛克都看瞎了,省资源是不是这么省的啊
mxT52CRuqR6o5
2023-01-05 20:32:17 +08:00
如果需求很简单,没有和各种原生 API 打交道的需求的话,flutter 还是挺合适的,但是嘛
就比如 ios 的灵动岛,你要是要在 flutter 里用就得封装一层抽象,调用链路就会变长,如果碰到什么问题需要 debug ,你就得排查整条调用链路
pheyer
2023-01-05 22:49:22 +08:00
我上次看到哪里说 flutter 占用内存也还是挺大的
vivcha
2023-01-05 23:19:56 +08:00
@milukun 这个 app 真的好看
7c00cc
2023-01-06 00:10:11 +08:00
@murmur 这个 app 是 mobile first 的,desktop 还没打算做优化适配,flutter 现状就是对 desktop 优化不够,特别是对鼠标滚轮,地图的交互是基于 flutter 的 InteractiveViewer 做的,我对这个 widget 的手势动画也不够满意。

既然你提到了 b 站的地图,那么建议你用手机浏览器体验看看两者在流畅性上的差距。我对 web 版做了一些特殊优化,主要想看看 flutter canvaskit 在 web 能做到怎样的性能,图片只加载到 1/2 尺寸,android app 才是完整体验。

这个项目是实验性的,我无意安利 flutter ,只是想提供多一个可参考的案例。事实上我在做 web 版优化的时候就发现一个无解的性能问题,除此之外,widgets 稍微复杂也更容易掉帧。但技术不是非黑即白,无可否认的是 flutter web 极大降低了在 canvas 构建高性能 ui 的难度。
IvanLi127
2023-01-06 00:26:00 +08:00
我感觉是跨平台的趋势,不跨的话就不好说了。
laogui
2023-01-06 05:46:41 +08:00
昨天刚看了一个 Twitter 用户吐槽 Google 在自己的下载量最高的一堆 app 里没有一个用 flutter 。
HugoChao
2023-01-06 09:13:15 +08:00
不是,但是开发软件时压低成本,使用框架的情况很可能会越来越多
skyqing
2023-01-06 09:24:25 +08:00
我觉得 flutter 可以作为一个备用的技术方案,比如不想用 uniapp 又不想写两套原生代码的时候,可以用 flutter ,类似的技术还有 ionic
guiyun
2023-01-06 10:42:38 +08:00
我觉得现在还是 ReactNative 的备选方案
我觉得大部分 Android 会选择 flutter,前端会选择 ReactNative
除非 Flutter 有成熟的支持小程序框架或者支持 TS,不然对前端的吸引力永远低于 ReactNative
而现在基本上是学前端大与学 Andorid 的,所以还是 ReactNative 强势
ReactNative 的社区和轮子也比 Flutter 多

而且 Dart 语言写的也太难受了,我写过所有语言的恶心程度仅次于 objective-c,我写过一次后打死都不想在写一次了
milukun
2023-01-06 11:18:26 +08:00
@7c00cc 关于 flutter web 可以看看《一起漫步》 APP 是如何优化的: https://juejin.cn/post/7149441892994777125
我在线上的 web 是按照他的方法优化(评论区有总结 很简单),加载速度和效果都很不错。用手机的小伙伴可以找到文章最底部的链接打开体验一下,特别是 iOS 你用 safari 打开后,添加到桌面上。然后在桌面打开,完全是一个 app 的感觉了。

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

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

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

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

© 2021 V2EX