Flutter 支持 Windows 应用开发

2022-02-05 02:14:30 +08:00
 rpish

刚看了下视频 Flutter Update: Windows,再看了下简介,大受震撼。

Announcing Flutter support for Windows! With Flutter 2.10, you can now build Windows apps using Flutter. With a single codebase, you can build high-quality Windows apps that also run on mobile and web.

从演示视频来看,开发过程非常丝滑,无限嵌套组件就完事了。

两点比较有意思:

简介的意思是想要统一桌面,移动,网页应用开发,网页我觉得够呛,不过统一桌面端和移动端,这不就是 UWP 吗?用微软的套路把微软家给偷了属于是。

记得之前 Ubuntu 也说要用 Flutter 来开发桌面应用。

老哥们怎么看这更新?有机会一统桌面和移动端吗?

4035 次点击
所在节点    Flutter
20 条回复
dcsuibian
2022-02-05 03:22:23 +08:00
没用过也不了解 Flutter ,不过真心希望这东西越来越好,要不然以后可能到处 electron 而
dusu
2022-02-05 03:27:03 +08:00
用了几个月 dart ,效率和舒适度真心无敌。
不想写 ts 人的福音~
Shook
2022-02-05 03:30:21 +08:00
之前在公司试过,觉得 win 上字体渲染很丑接受不了,可能是那时候还有 bug 吧。

如果单纯看跨平台表现,我是挺看好 flutter 的,我试过打包 android 端、mobile web 端(用来绕过 ios 平台上架问题)。
同事是用 linux 的,然后日常开发 flutter 时他都是运行 linux 桌面版应用,因为他觉得这样会比运行模拟器要方便快捷一点。

只是如果真的要开发桌面应用,我对 flutter 的 responsive layout 没有研究,不是很清楚这方面表现怎么样。
gzlock
2022-02-05 03:57:33 +08:00
flutter 一直不支持桌面端的“多窗口”和“背景透明窗口”特性,不知道 2.10 在这方面改善了没有
yyfearth
2022-02-05 04:52:30 +08:00
@dcsuibian windows 出了 webview2 也是基于 Edge / Chromium 的
那么大部分 Electron App 在 Windows 下其实可以不用带整个 Chromium ,当然 如果要用到 Node 的部分就没办法了
3dwelcome
2022-02-05 05:07:37 +08:00
总觉得在国内很难推广。

目前国内主流开发体系,微信小程序 Web 和 APP 什么的,都是基于 React/Vue 的各种衍生框架。

你不可能把大量的现有代码改成 dart ,同事不会答应,老板也不会答应。
shawnsh
2022-02-05 06:27:45 +08:00
支持 xp 开发吗?对系统版本有要求不?所有生成跨平台的技术,最后跨起来都是一地鸡毛
lxml
2022-02-05 12:45:57 +08:00
最近在学习 tauri ,受不了 electron 臃肿,但又不想用 dart 的,可以尝试,https://tauri.studio/
okampfer
2022-02-05 13:00:31 +08:00
制约 flutter 发展的是不是生态?

@yyfearth #5
希望微软能把 vscode 移植到 webview2 上,会比现在轻量很多吧。
okampfer
2022-02-05 13:01:53 +08:00
@dusu #2
据说 dart 没有 JSX 对等的语法所以写 UI 比较闹心?
yyfearth
2022-02-05 14:36:24 +08:00
@okampfer 很难 除非 webview2 支持能够支持 NodeJS 但是可以说是不可能的
只有那些比较简单封装的 webapp 可以转而使用 Electron
或者有人出一个和 Electron 一样 API 的东西但是用 webview2
但是像 vscode 这样这么多功能又要跨平台 又非常依赖 Node 的 app 肯定还是会用 electron 的

另外 webview2 是和系统的 Edge 绑定的 不受 App 的控制
如果有人就是不升级 Edge 或者 App 太老 Edge 又太新 就会出现兼容性问题
除非 App 自带一套 webview2 那么这样就和 Electron 一样重了
yyfearth
2022-02-05 14:37:21 +08:00
只有那些比较简单封装的 webapp 可以从 Electron 转而使用 webview2
或者有人出一个和 Electron 一样 API 的东西但是用 webview2 + node 作为内核
Jaosn
2022-02-05 14:51:56 +08:00
@okampfer 没有 css ,写样式很闹心
nicevar
2022-02-05 17:29:36 +08:00
往桌面方向也好,可以减少 Electron 笨重应用的数量,提高体验,移动端还是少用点,开发出来的应用内存管理太烂了,都是吃内存大户,跟 PC 的 Electron 差不多,需要高配置的设备才行,中低端的设备没法用。
MakHoCheung
2022-02-05 19:50:26 +08:00
要是我的话还不如用 Compose for Desktop ,虽然 native 方面还不成熟
winterbells
2022-02-05 20:41:28 +08:00
dart 写不来,比 kotlin 的 Jetpack Compose 难太多了=。=
yidinghe
2022-02-06 09:14:57 +08:00
原生编译,点击秒开,干翻 electron
loginbygoogle
2022-02-06 12:13:34 +08:00
持续关注
chenzhekl
2022-02-06 23:50:47 +08:00
桌面端不知道,当网页端的性能还是不行啊,滚动的时候都能感受到明显的卡顿。
seakingii
2022-05-31 23:45:39 +08:00
桌面端的中文字体还是乱乱的,是哪里有问题?

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

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

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

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

© 2021 V2EX