用 Flutter 测试了下桌面和 Web 的跨端开发,感觉有点拉胯

2023-05-31 15:50:44 +08:00
 shitiven

RT.

用 Flutter 写了个小 Demo ,方便在可以同时编译成桌面端以及 Web 端

但是好像在我的 M1 上运行的还算流畅,在之前的 Intel MacbookPro 上就感觉有点拉胯....

当然还有很多奇葩的坑,也有可能是自己就看了下文档,花了差不多一个周末多点的时间,不是很熟练的问题....

折腾不起,最后还是让 Team 用了 Electron ,前端小姐姐弄起来还是又快又猛的......

顺便调研下这里有公司用 Flutter 直接开发上线的桌面客户端 以及 Web 端的?

测试小 Demo

Web 端: https://shitiven.github.io/workishapp/

MacOS M1: https://shitiven.github.io/workishapp/workishapp4m1.zip

5156 次点击
所在节点    程序员
33 条回复
Vitta
2023-05-31 17:49:32 +08:00
@onlyForward #15 用 GetX 吧,用过几个还是这个好用
Vitta
2023-05-31 17:49:51 +08:00
@shitiven #14 之前我做的时候 pc 端还不支持 webview
darkengine
2023-05-31 17:52:06 +08:00
这个 ripple 的视觉效果也太卡了吧。。。
dabbit
2023-05-31 18:45:17 +08:00
卡得我以为你输出的是 debug 模式
onlyForward
2023-05-31 19:09:22 +08:00
@Vitta
@shitiven 我们是 app 打包 h5 一般的路由功能完全不够用,现在是手动维护路由栈,难顶
shitiven
2023-05-31 19:26:27 +08:00
@dabbit 哈哈 对不住了 m1 pro 上基本还好,不知道你用的啥
0001110001011
2023-05-31 19:50:47 +08:00
https://apps.apple.com/us/app/dz-reader-discuz-x-reader/id1602665775

iOS + Android 基本很多包都 ok 的
我编译过 mac ,windows 这时候, 很多包就不跨平台了, 比如 html 这些, 基本要 再写一份代码, 或者针对各个平台写
, 但是, 已经很不错了, 起码 95%的代码都能通用

性能上: 基本从来没优化过, 基本开发常识用到位, 基本看不到卡顿, 拿着好多年前的机器 iPhone 8 玩, 卡顿几乎看不到了 ,新的版本 flutter 自身优化,还是很强劲的.

如果你要 desktop+ web , 真的建议上 Electron .

如果只有 iOS+Android , 可以考虑 flutter
keifer
2023-05-31 20:07:10 +08:00
企业微信,部分功能使用了 Flutter 开发。桌面端的全局搜索等功能,移动端的部分功能。

总体来说 Flutter 还是比较适合写客户端的 UI 界面,web 的话还是算了。
NewTab12138
2023-05-31 20:34:32 +08:00
我用 flutter 写过 pc 端的纯业务的外包产品,用起来没什么问题。很流畅,尤其是 Mac
alleluya
2023-06-01 09:47:29 +08:00
@zcl0621 tauri 现阶段能替代 electron 么?
zcl0621
2023-06-01 10:16:28 +08:00
@alleluya 不太敢用 tauri,tauri 的包体积要小很多,但对于我们的业务来说太新了,怕会出现一些找不到解决办法的问题。我自己做写 demo 用的都是 tauri 。
kingzeus
2023-06-01 11:37:06 +08:00
我和楼主的意见相反,我觉得 flutter 跨端有很大优势,对比 web 方案,我们用 flutter 实现需求反而又快又好

首先,flutter 跨端解决的问题主要是 ui ,从 ui 角度来说,跨端 ui 一致性完成度很高
其次,跨端不是说不需要 native 的能力,flutter 一般只提供了基础的接口,你可以通过定制 plugin 来实现。如果你熟悉 win32 编程的话,会发现 flutter 用来还是很不错的。对应 vs 和 xcode 工程,调试 flutter 还是非常友好的。如果发现真有问题,定制 engine 也可以比较容易搞定。

electron 我觉得最大的问题是 内存占用,以及进程通讯效率。
Joliph
2023-06-07 11:10:41 +08:00
@encro 你用企业微信和 flutter 做关键词搜索,能看到他们内部发的文章的,新版换 flutter 了

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

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

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

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

© 2021 V2EX