noritanu
V2EX  ›  .NET

.Net Core 目前 GUI 开发有什么推荐?

  •  
  •   noritanu · Dec 16, 2020 via Android · 8505 views
    This topic created in 2148 days ago, the information mentioned may be changed or developed.
    在搞一个跨平台的(主要是 windows 和 linux )项目,之前没这方面的经验,.Net Core 5 又发布不久,想问问大佬们现在最优的 GUI 开发选择是什么。
    26 replies  •  2021-05-07 18:38:52 +08:00
    MinQ
    MinQ
    Dec 16, 2020
    1
    Avalonia UI Framework ?
    wddxm
    wddxm
    Dec 16, 2020
    2
    Electron
    simple2025
    simple2025
    Dec 16, 2020
    4
    跨平台 GUI,.net 好像做不到
    BuffDog
    BuffDog
    Dec 16, 2020
    5
    AvaloniaUI
    nightwitch
    nightwitch
    Dec 16, 2020
    6
    官方的 wpf 没做跨平台
    qiufengshe
    qiufengshe
    Dec 16, 2020
    8
    可以看看 Sciter
    billzhuang
    billzhuang
    Dec 16, 2020
    9
    Avalonia , rider 2020.3 官方支持
    hoyixi
    hoyixi
    Dec 16, 2020
    10
    别说跨平台了,Win10 自己平台下的 GUI 开发,都是乱糟糟,WPF,然后说什么摒弃 Win32 GUI 那套绘制,搞 UWP,搞得都半死不活~

    假如 Win 的.Net Core 设计之初就能考虑带个跨平台的 GUI 库,然后当初直接用它开发和推出 VS Code, 顺带推广,绝对是一步好棋,也能解决好多 GUI 开发者的痛点。也许是没得赚吧。
    CrazyBoyFeng
    CrazyBoyFeng
    Dec 16, 2020
    11
    不如用 webview 套 html,但要对不同的平台适配 webview 。
    高级点起个 http 服务器,相当于把 web 后端写到客户端里。
    fiveelementgid
    fiveelementgid
    Dec 16, 2020 via Android
    12
    @hoyixi 这个确实
    .Net Core 没有跨平台 GUI 的开发玩意
    准确来说.NET Core 3.1 已经是最后一个版本了
    现在整合成了.NET 5,但是还是没有 GUI 支持
    看看 web 套壳的话,推荐 Blazor
    fiveelementgid
    fiveelementgid
    Dec 16, 2020 via Android
    13
    @ZSeptember 可以参考这个,但是还没上线
    这是.NET 6,明年才会发布
    netnr
    netnr
    Dec 16, 2020 via Android
    14
    #10 我也想说 vscode 这么好的一步棋
    目前看 blazor 套壳子 看有不有得搞
    beginor
    beginor
    Dec 16, 2020 via Android
    15
    Mono + Gtk# , 标杆就是 Mono Develop, 也就是 Visual Studio for Mac
    noritanu
    noritanu
    OP
    Dec 16, 2020 via Android
    16
    @fiveelementgid 有在看,不过手头这个项目是等不了了
    noritanu
    noritanu
    OP
    Dec 16, 2020 via Android
    17
    @hoyixi 海,其实我自己看命令行就行了,老板突然要看 GUI,还要我做跨平台。现在就来找个省事的用着先。
    AmrtaShiva
    AmrtaShiva
    Dec 16, 2020 via iPhone
    18
    @12101111 这个看着不错
    xiaoyanbot
    xiaoyanbot
    Dec 16, 2020
    19
    winforms ?
    fiveelementgid
    fiveelementgid
    Dec 16, 2020 via Android
    20
    @noritanu .........那就没办法了,我想到的只有 Blazor,其他不知道
    darknoll
    darknoll
    Dec 16, 2020
    21
    我给你指条明路:不要用微软的技术
    noritanu
    noritanu
    OP
    Dec 16, 2020 via Android
    22
    @fiveelementgid 我觉得可以
    ysc3839
    ysc3839
    Dec 16, 2020 via Android
    23
    @hoyixi Win32 那套其实在 WPF 出来后就算被抛弃了。绘图基于传统 GDI 以及一个控件对应一个原生窗口,开发麻烦。微软自己都在使用一个私有的 UI 库。但问题是 WPF 跟.Net 捆死,加上微软对开发者控制力不足,使得很多开发者仍然在使用传统的 UI 。
    至于 UWP,我觉得问题在于微软直接禁用了很多好用的 Win32 API,强迫开发者去用那套新的现代 API 。苹果的做法就挺好,保留了传统的 POSIX API,而不是强迫开发者去用那套复杂的现代 API 。
    至于跨平台,苹果的 UI 框架也不能跨平台的,不把市场让给竞争对手,这很正常。
    AmrtaShiva
    AmrtaShiva
    Dec 16, 2020 via iPhone
    24
    @ZSeptember 这个还没发布...
    KeyboardManAnAn
    KeyboardManAnAn
    May 7, 2021
    26
    @beginor 然而这个标杆要使用 Native UI 组件替代 GTK 了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5199 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 90ms · UTC 06:32 · PVG 14:32 · LAX 22:32 · JFK 01:32
    ♥ Do have faith in what you're doing.