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

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

我之前用 react native 开发的跨移动端程序,现在在用 tauri 开发桌面端。虽然之前在 v2 上看到很多人不看好 flutter ,毕竟性能又不行(渲染引擎是 skia),样式代码嵌套简直就是地狱。没想到 flutter 这几年一直在发展,桌面端也稳定了。刚看了一下 issue ,还是 10000+,哈哈。
16986 次点击
所在节点    程序员
82 条回复
flyqie
2024-01-04 15:12:40 +08:00
觉得 flutter 唯一好的点就是难被逆向。

真要写的话还是喜欢要么 native 要么 web 。
qinfengge
2024-01-04 15:16:34 +08:00
下载了这个仓库里面的软件试了下,登不上去 spotify 。。。看 issues 发现有人说 dart 不支持使用系统代理?🤔
https://github.com/KRTirtho/spotube/issues/974
https://github.com/dart-lang/sdk/issues/50434
hamsterbase
2024-01-04 15:16:46 +08:00
我来分享一下我开发使用的技术。 目前 mac ,ios 都上架 store 了。

1. 桌面端使用 electron + web
2. docker 版使用 nodejs + web
3. 手机版用 rn ,在 rn 内置 nodejs 服务器,应用启动时启动 nodejs ,然后再启动 webview 。rn 只拿来套壳,提供一部分原生 API 。

这样所有端都是基于同一套代码,同一种语言开发的, 纯前端的逻辑就用 web 写,涉及到文件操作就用 node 。
移动端和桌面端交互不一样,视图层要写两遍。

同时参考 vscode ,前后端用 ipc 通信,electron 用 electron ipc ,web 用 websocket 。
justincnn
2024-01-04 15:32:22 +08:00
这种全平台支持的,才是好东西,
像 ms 和 mac 搞封闭的,都会邪教,哈哈
cooaer
2024-01-04 15:33:16 +08:00
@sentinelK 可以尝试一下 styled_widget 这个库,能解决一些嵌套问题
dogfeet
2024-01-04 15:33:29 +08:00
求推荐一些 flutter 开发的较重型的 app 体验下。
iyeatse
2024-01-04 15:34:13 +08:00
又到了我第二喜欢的前端框架大战环节,我的评价是每个应用自带一个 flutter engine ,并没有比自带一个 chrome 内核更高端
nbboy
2024-01-04 15:44:21 +08:00
uni 和 flutter 选哪个?如果是 android 端的话
murmur
2024-01-04 15:49:23 +08:00
@nbboy 国产无脑 uni ,初创小程序的优先级比 app 还高
flyqie
2024-01-04 15:51:12 +08:00
@iyeatse #47

那第一喜欢是啥,好奇。
iyeatse
2024-01-04 15:58:47 +08:00
@flyqie 当然是 murmur 大战 v 站果粉
azu001
2024-01-04 15:59:25 +08:00
@nbboy flutter 把,uni 渲染性能不太行。
raymonguo
2024-01-04 16:08:27 +08:00
flutter 对标的是原生。。。的开发体验。。。
c2const
2024-01-04 16:19:13 +08:00
感觉小一点的公司可能就只开发一个平台了,不需要跨平台技术 :)
xfans
2024-01-04 16:25:36 +08:00
现在 flutter 最大的问题就是 web 端加载慢,没办法 seo 。写了个拼图小游戏,加载太慢了。https://realpuzzle.pages.dev/
GPT9
2024-01-04 16:43:04 +08:00
@murmur #23 小伙子,你有这种想法只能说的开发的业务太简单了,纯 web 就能应付,你用 js 写个 ffmpeg 出来试试。
murmur
2024-01-04 16:45:41 +08:00
@GPT9 你们没有转码服务器吗?
GPT9
2024-01-04 17:12:26 +08:00
@murmur #57 算了,当我没说过,感觉你压根就不知道 wasm 用来解决什么问题的。
murmur
2024-01-04 17:17:23 +08:00
@GPT9 wasm 本意是让第三方语言写的代码可以转给 web 用,但是哪里有这么多本意啊,需要算法的时候我想要 native app ,不想要一个 web 页面凑合事,你也别跟 b 站一样借着 webasm 拿我电脑跑软解码
jarnanchen
2024-01-04 17:30:10 +08:00
这个 app 最近好热门

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

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

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

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

© 2021 V2EX