现在 flutter 的桌面端都这么成熟了吗?

2024-01-04 10:37:08 +08:00
lsk569937453  lsk569937453
刚在 github 的热门项目上看到这个项目,https://github.com/KRTirtho/spotube ,居然是 flutter 开发的桌面端+移动端。我是 windows ,下载下来看了一下,包也不是很大,流畅度还行,就是样式明显还有优化的空间。这样的话对小公司来说简直就是福音阿,毕竟人手又不足。一套代码,多端发布还是挺爽的。

我之前用 react native 开发的跨移动端程序,现在在用 tauri 开发桌面端。虽然之前在 v2 上看到很多人不看好 flutter ,毕竟性能又不行(渲染引擎是 skia),样式代码嵌套简直就是地狱。没想到 flutter 这几年一直在发展,桌面端也稳定了。刚看了一下 issue ,还是 10000+,哈哈。
16910 次点击
所在节点   程序员  程序员
82 条回复
CaffreySun
CaffreySun
2024-01-04 10:39:01 +08:00
flutter 桌面上的 webview 是硬伤
murmur
murmur
2024-01-04 10:41:37 +08:00
所以这说明了什么,qq 音乐用 webview 就做出这效果来了,还是几年前,据说当年给 win7 还是啥版本的 qq 音乐上 webview 还得了集团技术优秀
purringpal
purringpal
2024-01-04 10:42:18 +08:00
综合水平一直是 flutter 最高吧,rn 和 uni 拥护者大部分是 web 前端开发者,人员基数巨大,所以给人一种声音很大的感觉
keppelfei
keppelfei
2024-01-04 10:42:28 +08:00
跨平台移动端自己倒是可以用同一套代码,pc 端代代码其实不好用同一套的,尺寸都不一样,如果每个地方都适配还不如重新开个分支。逻辑倒是可以通用一套,另外很多三方插件可能对 pc 端支持并不好,所以如果冲着一套代码就去用 flutter ,我觉得你可以收了这个心思
murmur
murmur
2024-01-04 10:45:42 +08:00
@purringpal no no no ,你理解错了,这个观点是随着硬件的发展,和浏览器内核的完善,游戏类渲染和浏览器渲染的差距,在非游戏层面,会越来越少,而 web 是成熟技术,组件最多,框架最多,调试也最完善,各种地方复用也是最简单

flutter 单一个类游戏渲染,你所有的调试技术全不管用了,出了问题你还得怀疑是不是底层渲染的问题,这个底层可不是谁都动得了的,浏览器打 css 补丁可就太容易了
jonyJJ
jonyJJ
2024-01-04 10:51:51 +08:00
可以说只会越来越好,开发一般的应用也是够用了,flutter 桌面开发需要解决的两个点:multi window 和 platform webview , 目前官方都在推进中,期待 2024 年能够完成。
messnoTrace
messnoTrace
2024-01-04 10:54:55 +08:00
用 flutter 做休闲游戏开发 3 年了,基本毫无问题,除了一些效果不如 unity 和 cocos ,所以做个应用毫无问题,
sentinelK
sentinelK
2024-01-04 10:56:31 +08:00
flutter 最近也有在生产中试用,用下来,最难受的还是语法格式。

((((((((((((
毕竟这样的嵌套不是一般人能忍的。
))))))))))))

甚至一个样式、一个事件,都是一层嵌套。
chengxiao
chengxiao
2024-01-04 11:00:12 +08:00
Localsend 企业微信 闲鱼
也都是 Flutter
purringpal
purringpal
2024-01-04 11:00:57 +08:00
@murmur 你的角度太偏了,什么底层漏洞什么浏览器打补丁,调查一下有几个人关注这些… 跨平台专注的是应用开发,Flutter 调试方不方便你试试就知道了,反而是你说的底层框架决定了 RN 上限低,哪怕应用层轮子再多,也只是爽了开发者,用户体验就是烂,我司已经全面下线 RN 相关模块,只用原生+Flutter 。
NewTab12138
NewTab12138
2024-01-04 11:00:58 +08:00
我们现在基本都是 flutter 做移动端全套,还可能外加 h5 和 web
murmur
murmur
2024-01-04 11:01:53 +08:00
@chengxiao 闲鱼是体验差的代表,如果没有闲鱼我可能对 flutter 还会评价更好一些
beimenjun
beimenjun
2024-01-04 11:03:52 +08:00
跨平台方案终究是要牺牲一些的东西的,想一套代码多个平台运行来省人力的钱,那就要付出对应的代价。

而且支持的平台越多,踩的坑越多,本质上也很难说省了多少时间。

反正对于开源的产品,有点小问题,你又没花钱,又不是不能用。

对于付费的产品,你只要能忍,又不是不能用。
SilentOrFight
SilentOrFight
2024-01-04 11:05:53 +08:00
@jonyJJ #6 webview 推进多年了,只能说 flutter 推进很慢,好多开发者实际开发中提的痛点都推的慢,唉,再不加快,Jetpack Compose 就要真正实现跨平台了,到时我情愿写 kt 也不愿意写 dart
0o0O0o0O0o
0o0O0o0O0o
2024-01-04 11:07:01 +08:00
反正我无条件支持 flutter 和 electron 之类的跨平台方案用户像楼上这样互掐,这样 Linux 可以用上更多 GUI 程序🥰
buf1024
buf1024
2024-01-04 11:10:19 +08:00
稳定不至于,只能说基本可用,很多功能要第三方插件支持,而且第三方支持不一定有你自己所需的功能,还是要自己修改,或写插件支持。
joyhub2140
joyhub2140
2024-01-04 11:13:10 +08:00
2023 除了苹果自带的那个 safari ,其他主流浏览器都对 webassemble 支持完善了哈,我非常看好 flutter web 端哈。

dart 编译成 wasm gc 产物直接跑在浏览器了,用 dart 来写网页完全没问题。

flutter 官方 webassemble GC 示例: https://flutterweb-wasm.web.app/
cincout
2024-01-04 11:15:10 +08:00
@chengxiao 闲鱼就算了, 用 flutter 又不全部用
taosimple
2024-01-04 11:17:27 +08:00
@messnoTrace flutter 用什么游戏引擎
mainjzb
2024-01-04 11:23:31 +08:00
😅没想到 v2 还有人看 issue 数量来搞笑。。。我以为只能在知乎看到
随便翻一下 github 常见库
rust 9k+
vscode 7k+
TypeScript 5k+
elasticsearch 4.1k+

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

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

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

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

© 2021 V2EX