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

2020 年 10 月 31 日
 MasterMonkey

现有技术栈:

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 的发展,又担心微软天天折腾

各位老哥有什么建议?

13657 次点击
所在节点    程序员
112 条回复
MasterMonkey
2020 年 10 月 31 日
自己顶一下,现在是不是没人开发客户端软件了?
renmu123
2020 年 10 月 31 日
那就 Electon,多平台复用,也能直接上 web 。正好也为之后的小程序做技术积累
annielong
2020 年 10 月 31 日
跨平台还是 Electon,不跨平台还是 net,
JerryCha
2020 年 10 月 31 日
直接开发成 web 版,然后套个 Electron
jorneyr
2020 年 10 月 31 日
Sciter 可以试试,JS 的,描述说打出来的包比 Electron 和 Qt 小很多。
zhuangzhuang1988
2020 年 10 月 31 日
熟悉哪个用哪个
MasterMonkey
2020 年 10 月 31 日
最近.net 5 快发布了,加上 blazor 很火,心里痒痒。想迁移到到新的.net 5 平台,但是 blazor 好像没有官方的 UI 组件库,有点拿不定主意。
MasterMonkey
2020 年 10 月 31 日
@jorneyr Sciter 更小众了吧?
MasterMonkey
2020 年 10 月 31 日
@zhuangzhuang1988 团队技术 zhan 栈很老,想趁机升级下,有没有未来 5 年可延续的技术平台?
MasterMonkey
2020 年 10 月 31 日
@JerryCha 也是这个意思
MasterMonkey
2020 年 10 月 31 日
@renmu123 嗯,web 有前途
MasterMonkey
2020 年 10 月 31 日
@annielong 现在.net 跨平台也行吧?
beginor
2020 年 10 月 31 日
建议转 Web,客户端用 cefsharp 包装一下, 调用 Windows API 还是 csharp 方便
ysc3839
2020 年 10 月 31 日
不考虑程序体积的话,还是用 Web 那一套吧,跨平台方便。
ysc3839
2020 年 10 月 31 日
@MasterMonkey #8 Sciter 用的人少可能是因为商用要收费,在 Web 技术免费且生态丰富的情况下,优势并不明显。
WangLiCha
2020 年 10 月 31 日
桌面端跨平台的话我觉得意义不大,除非有明确的 macOS 和 Linux 的需求,纯桌面端怎么说都感觉是 WPF 最合适。当然 WPF 是严格限定在了纯 Windows 平台,.Net Core + WPF 最大的意义可能也就是复用一下 dll 。Xamarin 的话目前确实被 Google 的 Flutter 吊着打,之后又要被 MAUI 取代,至少不建议尝试 Xamarin 。
hjc4869
2020 年 10 月 31 日
短期先快速迁移到 .NET 5 + WPF 然后苟着吧,后面会怎么样都不清楚。
MasterMonkey
2020 年 10 月 31 日
@hjc4869 理解,这个暂时是行得通的。但是,忍不住想带点 Web 技术,Web 太强了
JavaDeveloper
2020 年 10 月 31 日
1
MasterMonkey
2020 年 10 月 31 日
@WangLiCha 你说的对,Xamarin 感觉鸡肋的很,又要出 Maui 了,又是大重构,微软天天折腾。连个的控件库都没有,好歹提升下生产力。

又要 Maui,又要搞 MVU,Xamarin 又是大升级,感觉微软是财大气粗,啥都想搞一下,结果呢,全是备胎技术。

我还是盯住 Asp.Net Blazor 技术吧,然后加个浏览器壳,这个技术,微软应该不汇乱折腾吧。不想用 WPF 了,开发人员很难招,Web 人才更多点。

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

https://study.congcong.us/t/720460

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

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

© 2021 V2EX