请 windows 开发大佬指点下, 我想学习一种微软支持的开发桌面 exe 程序得方式

2023-10-07 10:49:01 +08:00
 iorilu

说实在的, 虽然折腾不少框架, 库啥的

但这么多年却没有正经学过微软的任何语言或框架, 原因就不讨论了

但我现在想做正统的 windows 本地桌面程序开发, 想请 windows 开发经验多的人指点下, 省的走弯路, 省点时间

我虽然没搞过, 但大概也知道, 就算微软支持的东西也很多, 比如 winform ,wpf , 语言也一大堆 我说下我的目的和要求

希望得到具体点的意见 比如用啥语言 , 用啥框架, 怎么搭环境等

定好了直接开干。

6249 次点击
所在节点    程序员
74 条回复
shijingshijing
2023-10-08 10:08:19 +08:00
生成的 exe 或程序包尽量小, 依赖尽量少
--------------------------------------------------------
就这一条已经把范围缩小到只有 Winform+C#,WPF+C#两位选手了。
如果考虑尽可能的兼容老版系统( XP ,Win 7 ),且性能不能太差,那么只有 Winform
如果 GUI 比较花哨,定制较多,那么只有 WPF+C#

前面说 RN 做的 4M 就算小了,Winform 做的 GUI 几百 K 都能出来不错的界面,因为控件本身都是 win32api 提供的。
iorilu
2023-10-08 10:27:55 +08:00
@shijingshijing 大小只是相对而已

主要是如果利用 electron 等方案, 哪怕自己写的代码很少, 出来都是上百 M , 这肯定不能接受的

我个人的理想目标是, 如果自己写一个简单的 form , 有几个按钮文本框等东西, 编译出来的软件包总体积在 10M 以下, 我认为就算合格了

并没追求极限, 毕竟都知道越接近底层, 肯定中间东西越少, 出来软件包越小, 所以上面有人提议 react native 如果出来软件包只有几 M , 我是可以接受的
asm
2023-10-08 10:43:46 +08:00
@usauk1998 擦,很久没见有人用 asm 写了,哈哈哈哈。你这建议还不如让他用 c+sdk 搞呢。

上面好多大部分都是 winform ,其实 windows 常见 app 还是躲不过 cxx ,微信刚开始是用 delephi 写的(foxmail 同样,毕竟那个啥吧),后来改成用 vc 他们自己的库了,我记得国内有个开源的 gui 库,大厂都用。当然写个规模不大的 WinForm 真香。

顺便再吐槽一下,MFC 毁我青春。。。
wanguorui123
2023-10-08 11:14:48 +08:00
WinForm 或者 electron 套壳
SekiBetu
2023-10-08 11:40:07 +08:00
flutter
test0x01
2023-10-08 12:28:14 +08:00
wxpython
realpg
2023-10-08 12:33:28 +08:00
unity?
tntin
2023-10-08 12:48:48 +08:00
看了评论区后 果断尝试了一把 react native for Windows
环境装麻了,对于一个长期写 python 的人来说 这个环境的依赖有点多了。
然后还是坚持跑起来官方提供的初始 demo 了。
kneo
2023-10-08 16:38:22 +08:00
听起来你想学的是.NET MAUI 之类的。
但你要是想学了找工作的话,只能说吃力不讨好。单纯的自娱自乐的话轻便吧。
iorilu
2023-10-08 16:42:30 +08:00
@kneo 自己开发产品得
Golor
2023-10-08 16:53:15 +08:00
thtznet
2023-10-08 17:25:36 +08:00
🐎UI 一把梭
vfs
2023-10-08 21:59:46 +08:00
如果不嫌弃界面丑的话,真心推荐 WinForm 。 没有 WPF 这个选项。 折腾太多次了,每次回退到 WinForm 这选项时内心都是不甘心的,但是它用起来是真的舒服。
comingnine
2023-10-09 01:49:02 +08:00
delphi 算么? delphi 挺快的,这么多年也挺稳定的

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

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

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

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

© 2021 V2EX