rpish
V2EX  ›  Flutter

Flutter 支持 Windows 应用开发

  •  
  •   rpish · Feb 5, 2022 · 5169 views
    This topic created in 1732 days ago, the information mentioned may be changed or developed.

    刚看了下视频 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 replies  •  2022-05-31 23:45:39 +08:00
    dcsuibian
    dcsuibian
    Feb 5, 2022
    1
    没用过也不了解 Flutter ,不过真心希望这东西越来越好,要不然以后可能到处 electron 而
    dusu
    dusu
    Feb 5, 2022 via iPhone
    2
    用了几个月 dart ,效率和舒适度真心无敌。
    不想写 ts 人的福音~
    Shook
    Shook
    Feb 5, 2022
    3
    之前在公司试过,觉得 win 上字体渲染很丑接受不了,可能是那时候还有 bug 吧。

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

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

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

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

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

    另外 webview2 是和系统的 Edge 绑定的 不受 App 的控制
    如果有人就是不升级 Edge 或者 App 太老 Edge 又太新 就会出现兼容性问题
    除非 App 自带一套 webview2 那么这样就和 Electron 一样重了
    yyfearth
    yyfearth
    Feb 5, 2022
    12
    只有那些比较简单封装的 webapp 可以从 Electron 转而使用 webview2
    或者有人出一个和 Electron 一样 API 的东西但是用 webview2 + node 作为内核
    Jaosn
    Jaosn
    Feb 5, 2022
    13
    @okampfer 没有 css ,写样式很闹心
    nicevar
    nicevar
    Feb 5, 2022
    14
    往桌面方向也好,可以减少 Electron 笨重应用的数量,提高体验,移动端还是少用点,开发出来的应用内存管理太烂了,都是吃内存大户,跟 PC 的 Electron 差不多,需要高配置的设备才行,中低端的设备没法用。
    MakHoCheung
    MakHoCheung
    Feb 5, 2022
    15
    要是我的话还不如用 Compose for Desktop ,虽然 native 方面还不成熟
    300
    300
    Feb 5, 2022
    16
    dart 写不来,比 kotlin 的 Jetpack Compose 难太多了=。=
    yidinghe
    yidinghe
    PRO
    Feb 6, 2022 via Android
    17
    原生编译,点击秒开,干翻 electron
    loginbygoogle
    loginbygoogle
    Feb 6, 2022
    18
    持续关注
    chenzhekl
    chenzhekl
    Feb 6, 2022 via Android
    19
    桌面端不知道,当网页端的性能还是不行啊,滚动的时候都能感受到明显的卡顿。
    seakingii
    seakingii
    May 31, 2022
    20
    桌面端的中文字体还是乱乱的,是哪里有问题?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2367 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 15:26 · PVG 23:26 · LAX 07:26 · JFK 10:26
    ♥ Do have faith in what you're doing.