• 请不要在回答技术问题时复制粘贴 AI 生成的内容
MasterMonkey
V2EX  ›  程序员

小团队 Windows 桌面客户端程序用什么技术栈比较好?大家有什么建议

  •  2
     
  •   MasterMonkey · Oct 31, 2020 · 13927 views
    This topic created in 2048 days ago, the information mentioned may be changed or developed.

    现有技术栈:

    1. .NET+WPF(2010)  				  现有平台,非常老,公司主力
    2. Python + Flask/Django		  使用量很大,但是以自动化和脚本为主
    

    备选技术栈:

    1.Nodejs+Electon
    2.QT+PySide
    3..Net Core+WPF
    4..Net Core+Asp.NET Blazor, 给 Web 服务加壳
    5..Net Core+Xamarin+Asp.NET Blazor, 混合程序,进程内复用
    

    预期未来会持续迁移到 Web/Mobile/小程序,看好 Web 技术和未来.Net 5/6 的发展,又担心微软天天折腾

    各位老哥有什么建议?

    Supplement 1  ·  Nov 1, 2020
    谢谢各位,前端的世界果然是大。

    我总体的想法是,依然立足.NET, 特别是.NET 5 要发布了。

    但是引入点 Web 技术,特别是 Blazor 也是不错的,这样很多功能性的东西,后端的工程师也可以上手做下,估计 Team 的生产力会提升。

    小的功能就不要分前后端了。

    前面有点调查,今天正在 Goolge 和编码中,看看可不可以有个玩具做出来,晚上和大家分享。
    Supplement 2  ·  Nov 1, 2020
    我做了一个 demo,感觉还不错,自己觉得挺酷的, 大家给看看 https://github.com/congzhangzh/desktoploveblazorweb

    不得不说,前端的朋友真是多呀,但是感觉追微软技术的不多,而我呢,对微软还是爱得深沉,哈哈哈。

    有用微软技术的给看看,提点意见。

    我晚上看看能不能发布成 dotnet new 模板,方便需要的人使用。
    Supplement 3  ·  Nov 2, 2020
    顺便说下,部分朋友说的熟练什么用什么的问题,我这边情况比较复杂,公司除了主力的各种 WPF 平台程序外,还有历史遗留的老程序:

    1. 一些基于 MFC 的工具,功能不复杂,但是已经没人维护了,也没人愿意维护了
    2. 一些交互和状态比较复杂的命令行程序,需要升级带界面,提高用户友好性

    这些程序,用 asp.net blazor 交给后端程序员重写,生产力不知道高到哪里去了,准备先试水让这老古董下岗
    Supplement 4  ·  Nov 13, 2020
    .net 5 发布了,激动的不行,整合了 .NET 5&WPF&WebView2, 非常酷

    https://github.com/congzhangzh/desktoploveblazorweb/tree/wpf_wip
    Supplement 5  ·  Mar 2, 2021
    现在明白了,就是懒!
    还是用 Blazor 吧!
    Supplement 6  ·  Mar 2, 2021
    总体上而言,我觉得这个想法还是很赞的,而且方案本身应该非常稳定,毕竟程序边界是真的浏览器边界,互相不影响,不怕微软的 binding 乱折腾。https://github.com/congzhangzh/desktoploveblazorweb
    112 replies    2020-11-04 21:22:46 +08:00
    1  2  
    sunbreak
        101
    sunbreak  
       Nov 2, 2020
    https://microsoft.github.io/react-native-windows/

    追微软的技术的话,用微软官方的 ReactNative-windows/mac 吧,Xbox APP 都是用这个写的
    darknoll
        102
    darknoll  
       Nov 2, 2020
    最好不要做桌面程序
    darknoll
        103
    darknoll  
       Nov 2, 2020
    还有不要用微软的技术,除非你不怕浪费时间
    lichengzhang2005
        104
    lichengzhang2005  
       Nov 2, 2020
    当然是直接用 windows api 了,sendmessage 用得可爽了,兼容性完美
    bsg1992
        105
    bsg1992  
       Nov 2, 2020
    如果你们产品侧重客户端 WPF 首选。
    MasterMonkey
        106
    MasterMonkey  
    OP
       Nov 2, 2020
    @bsg1992 但是感觉 Web 这个漩涡躲不开呀,公司也逐步进行各种各样的渐进式迁移了
    LeoYoung07
        107
    LeoYoung07  
       Nov 2, 2020   ❤️ 1
    MasterMonkey
        108
    MasterMonkey  
    OP
       Nov 2, 2020 via iPhone
    @LeoYoung07 听说过,感觉有点太重量级,我用系统浏览器就好
    MasterMonkey
        109
    MasterMonkey  
    OP
       Nov 2, 2020 via iPhone
    @LeoYoung07 我的重点是看 blazor server side 可不可以抗大梁
    andy7076
        110
    andy7076  
       Nov 2, 2020
    electron
    Otho
        111
    Otho  
       Nov 2, 2020
    公司项目不大不小,Electron 、Qt 这两个选择,选了 Qt,但是由于各种原因吧,最终没能全平台。如果不复杂且要求不高的话,还是 Electron 吧。Qt 成本有些大,Flutter 还不太完善。今年 Swift 也有消息支持 Windows 了 ,看看就好。
    charlie21
        112
    charlie21  
       Nov 4, 2020
    前端界的政变 /t/277607

    半次郎说:
    我今天的命运,
    可能是其他人明天的命运。
    那些注意我故事的人,
    甚至会发现某些珍贵的智慧隐藏在当中。
    https://www.bilibili.com/video/BV1v4411q7dU
    1  2  
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3747 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 00:48 · PVG 08:48 · LAX 17:48 · JFK 20:48
    ♥ Do have faith in what you're doing.