V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rpish
V2EX  ›  Flutter

Flutter 支持 Windows 应用开发

  •  
  •   rpish · 2022-02-05 02:14:30 +08:00 · 3802 次点击
    这是一个创建于 783 天前的主题,其中的信息可能已经有所发展或是发生改变。

    刚看了下视频 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.

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

    两点比较有意思:

    • 把移动端引擎搬到桌面端,程序又是经过编译的,所以号称“0 延迟”
    • 可以直接生成安装包

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

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

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

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

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

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

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

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

    @yyfearth #5
    希望微软能把 vscode 移植到 webview2 上,会比现在轻量很多吧。
    okampfer
        10
    okampfer  
       2022-02-05 13:01:53 +08:00
    @dusu #2
    据说 dart 没有 JSX 对等的语法所以写 UI 比较闹心?
    yyfearth
        11
    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
        12
    yyfearth  
       2022-02-05 14:37:21 +08:00
    只有那些比较简单封装的 webapp 可以从 Electron 转而使用 webview2
    或者有人出一个和 Electron 一样 API 的东西但是用 webview2 + node 作为内核
    Jaosn
        13
    Jaosn  
       2022-02-05 14:51:56 +08:00
    @okampfer 没有 css ,写样式很闹心
    nicevar
        14
    nicevar  
       2022-02-05 17:29:36 +08:00
    往桌面方向也好,可以减少 Electron 笨重应用的数量,提高体验,移动端还是少用点,开发出来的应用内存管理太烂了,都是吃内存大户,跟 PC 的 Electron 差不多,需要高配置的设备才行,中低端的设备没法用。
    MakHoCheung
        15
    MakHoCheung  
       2022-02-05 19:50:26 +08:00
    要是我的话还不如用 Compose for Desktop ,虽然 native 方面还不成熟
    winterbells
        16
    winterbells  
       2022-02-05 20:41:28 +08:00
    dart 写不来,比 kotlin 的 Jetpack Compose 难太多了=。=
    yidinghe
        17
    yidinghe  
       2022-02-06 09:14:57 +08:00 via Android
    原生编译,点击秒开,干翻 electron
    loginbygoogle
        18
    loginbygoogle  
       2022-02-06 12:13:34 +08:00
    持续关注
    chenzhekl
        19
    chenzhekl  
       2022-02-06 23:50:47 +08:00 via Android
    桌面端不知道,当网页端的性能还是不行啊,滚动的时候都能感受到明显的卡顿。
    seakingii
        20
    seakingii  
       2022-05-31 23:45:39 +08:00
    桌面端的中文字体还是乱乱的,是哪里有问题?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4027 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 05:15 · PVG 13:15 · LAX 22:15 · JFK 01:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.