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

各位老哥有什么建议?

11641 次点击
所在节点    程序员
112 条回复
MasterMonkey
2020-10-31 22:01:52 +08:00
但是呢,Web 有点乱,我们是传统的团队,业务导向型的,太 Web 的话,我们又搞不来。
wzzzx
2020-10-31 22:03:17 +08:00
如果未来会逐渐迁移的话,建议还是 Electon 。
MasterMonkey
2020-10-31 22:04:10 +08:00
@beginor 嗯,Windows 和 C#一直用,但是我想用 webview_sharp, 挺轻量级的
MasterMonkey
2020-10-31 22:06:46 +08:00
@wzzzx 除了壳,另一个头疼的组件库,web 选择好多,选择恐惧症来了!
beginor
2020-10-31 22:20:53 +08:00
@MasterMonkey cef 就是嵌入的 chrome 呀,我们已经在用了, 前端三大框架选一个就行
MasterMonkey
2020-10-31 22:28:51 +08:00
@beginor 请教下这个和.net single file 发布模型兼容不?

另外,我是想找一个轻量级的浏览器方案,直接用系统自带的,自己就不带了,太大。
gainsurier
2020-10-31 22:29:18 +08:00
还是 electron 吧,好招人,好迁移。。已经把 qt 和.Net 秒了
MasterMonkey
2020-10-31 22:34:55 +08:00
@gainsurier 理解,关键是公司里面 C#+WPF 大把工程师,换成纯 Web 的话,步子还是很大的。但是也明白,Web 绕不开,是终极解决方案。 所以微软 Blazor 这种 C#+HTML+CSS 的方案对我们还挺有吸引力的。
FreeEx
2020-10-31 22:45:07 +08:00
换个靠谱的 web 工程师很难的,现在很多也都仅仅只是会写页面而已
missdeer
2020-10-31 23:05:14 +08:00
在大公司用 Qt,但仅限于 Windows 和 Linux,在 mac 上还是用 swift cocoa 写的
jin7
2020-10-31 23:07:53 +08:00
不是熟悉什么用什么么...
edk24
2020-10-31 23:12:03 +08:00
跨平台 electron, 不跨平台易语言 /滑稽
MasterMonkey
2020-10-31 23:16:20 +08:00
@edk24 易语言,没用过
dhssingle
2020-10-31 23:40:54 +08:00
新项目可以尝试下 Blazor 。
MAUI 替代的是 Xamarin.Form,这两都是基于 Xamarin,Xamarin 应该会合并到 .NET 6.0 中。
也可以看一下 Uno Platform,也是基于 Xamarin 开发的。
IDAEngine
2020-11-01 00:18:44 +08:00
electron 足够了,没必要整太复杂
lxilu
2020-11-01 00:36:50 +08:00
要用 electron 请考虑 miniblink 和 mini-electron, 10M 级
cszchen
2020-11-01 00:38:32 +08:00
electron + quasar
quasar 一套代码能打包多个平台,封装的还不错,配合 electron 很快出成果
chengxiao
2020-11-01 00:45:43 +08:00
既然有 Python 的技术栈,当然是 PyQt 喽,也可以跨平台
wzhy
2020-11-01 01:08:59 +08:00
微软确实喜欢瞎折腾,不知道什么毛病……绑定在它的技术栈上,不一定是好的选择。
xcstream
2020-11-01 01:47:37 +08:00
electron 最快乐

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

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

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

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

© 2021 V2EX