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

2020-10-31 14:29:27 +08:00
 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 的发展,又担心微软天天折腾

各位老哥有什么建议?

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

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

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

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

https://www.v2ex.com/t/720460

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

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

© 2021 V2EX