有 .NET 的大佬来科普一下吗

2021-11-09 20:20:04 +08:00
 MakHoCheung

刚好 .NET 6 发布大概看了下发布的东西,有大佬可以指教下吗

  1. 现在写 Windows desktop 应用最佳方式是什么呢,WinUI3 、MAUI 和 UWP ?
  2. 写后端最新用的是啥?我之前了解了下 ASP ?
7996 次点击
所在节点    .NET
50 条回复
alexkkaa
2021-11-10 09:05:47 +08:00
说实话 现在些桌面要性能 qt 要开放速度用 electron wpf 及其衍生品 没有任何优势

后台的 asp.net core 就行 说生态差的 你是认真的吗 我只遇到过有的库 java 没有 dotnet 有
darknoll
2021-11-10 09:16:41 +08:00
不要用微软的东西
quan01994
2021-11-10 09:44:33 +08:00
可以用 WebView2 ,只要你装了 eDGE WEBVIEW2 RUNTIME .还是很好用的。
ligiggy
2021-11-10 10:30:28 +08:00
咱评论的时候,能不能陈述“事实”啊,上来就一顿结论的,看起来很懂似的,实际上都是瞎扯淡。
MakHoCheung
2021-11-10 10:33:58 +08:00
@longkas239 系统不带 .NET? 应用要跟 Java 一样要自带 JRE ?为什么微软不把运行时绑定到系统呀。
yanjinhua
2021-11-10 10:36:00 +08:00
ysc3839
2021-11-10 10:38:52 +08:00
@MakHoCheung Windows 带 .NET Framework ,不过不同系统带的版本不一样。Win7 好像是 3.5 ,Win8-Win10 是 4.x 。
.NET Core 不自带,需要额外安装,或者打包成一个可执行文件。
MakHoCheung
2021-11-10 10:51:55 +08:00
@ysc3839 这 .NET Core 不就跟 JVM 一样了吗。Swing 或者 JavaFX 应用都要自包含运行时感觉很大(虽然有了 JPMS 小了很多),我一直以为这方面 .NET 是优势,万万没想到 .NET 也要自带运行时,这样优势全没了呀(语法方面有 Kotlin )
qaz168000
2021-11-10 11:15:26 +08:00
1. WinUI 或者 winform,wpf 都行
2. .net6 就行了,asp 不用了解

如果不局限.net
1. qt
2. php
Rwing
2021-11-10 12:18:20 +08:00
说.net 生态差的都是人云亦云没有自己体验过的。
生态差的语言能活到现在吗?写啥啥没有?那能活吗?
肯定都是有需求就立马调库实现啊……
0o0o0o0
2021-11-10 12:37:01 +08:00
1.原始开发使用 WinUI 或者 WPF ,UWP 已经凉了,MAUI 刚发布一堆 bug ,只建议尝鲜,qt 也还行看需求,electron 、webview2 也不错就是没有原生的流畅,其实还有 flutter 现在也支持 win 桌面端了。
2.后端使用 asp.net core ,但是根据模型可以分为很多,比如 webfrom mvc webapi ,还有新的 blazor(包括 wasm 和 server)。

@MakHoCheung
不是必须,.net core (包括 .net5 6 )之后发布应用有两种方法,一种是打包运行时,直接使用即可,一种是在系统中安装运行时,那么打包时不需要打包运行时。不过 windows 发布版本(包括 windows11 )只会包含 .net framework ,而 .net core 之后的版本将会以系统更新的方式发布,或者用户自行安装。

至于为什么随系统发布,因为 .net core 之后好多版本不是向后兼容的,也就是说比如.netcore3 无法使用.net5 运行时,那么就需要安装所有的运行时,为什么不兼容呢,官方说是如果兼容就会回到.net framework 时代为了兼容牺牲而无法进步。
shuimugan
2021-11-10 12:45:05 +08:00
@MakHoCheung .net 跑官方 web api 模板项目,编译成单文件,压缩后也就 17MB ,应该不算大了。
0o0o0o0
2021-11-10 13:18:54 +08:00
@0o0o0o0 更正最后一段开头 “至于为什么不随系统发布”
sigl0p
2021-11-10 14:48:17 +08:00
WinUI3 之前好像不支持编译出 exe ,只能以 msix 打包发布,想做 portable 版就不行,不知道现在怎么样了。
chinvo
2021-11-10 15:02:11 +08:00
@MakHoCheung #28 不一样. 应用可以选自己打包所需组件进去. 也可以不打包, 用户运行时 Windows 会自动检查系统是否有, 没有会自动安装.
ian19znj
2021-11-10 15:05:47 +08:00
WinUI 只能跑在 Win10/11 上, 但很多 windows 用户还停留在 Win7, 所以 WPF 是更好的选择.
dawnh
2021-11-10 15:29:15 +08:00
WinUI3 不是.net 的组件,也就是说这玩意 C#是写不了的。MAUI 中的 Windows 原生 App 其实就是 WinUI3 的一个包装。按道理来说现在应该开始鼓吹用 MAUI 。但尴尬的是 MAUI 现在在.net 6 里面的成熟度不够,这次干脆就留在 Preivew 状态没有 GA 。要等明年第二季度才正式发布。UWP 更是要坑。按我个人观点,现在非要 Desktop UI 的话,干脆就还 WinForm 或者 WPF ,新的这几个贼船暂时不要上。
后端用 ASP.net Core 6 即可。这次 minimal API 的更新让新人上手无比舒服。
ysc3839
2021-11-10 16:54:09 +08:00
@sigl0p 只是之前没有实现,在 roadmap 里面有写 unpackaged 是确定会在 1.0 中支持的。
liuser666
2021-11-10 17:02:28 +08:00
实话实话,微软每次都会给人希望,然后破灭。希望这次能统一一下。
sunhelter
2021-11-10 18:05:37 +08:00
桌面不了解,我网页做的比较多,之前是 WebForm ,现在都前后分离了,后端写 asp.net api

很多人说.net 已死啦 java 啥都有什么的,主要还是看人,我们小公司.net 和 java 都有,老板还是愿意用.net ,因为我们更稳定

如果想入坑的话,不要再去看 framework 了,目前.net 6 是最新的 LTS ,上一个 LTS 是.net core 3.1 ,中间的.net 5 可以忽略,差别都不是很大

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

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

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

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

© 2021 V2EX