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

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

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

  1. 现在写 Windows desktop 应用最佳方式是什么呢,WinUI3 、MAUI 和 UWP ?
  2. 写后端最新用的是啥?我之前了解了下 ASP ?
7969 次点击
所在节点    .NET
50 条回复
learnshare
2021-11-09 20:36:38 +08:00
桌面端 WinUI 是最新最好的吧,但一般都是 Electron 了,开发快
jlkm2010
2021-11-09 20:59:04 +08:00
compose for desktop 看起来也挺有意思
h82258652
2021-11-09 21:14:51 +08:00
1 、没有最佳,看你业务需求和团队,Electron 、Qt 都行。你说的这三个,UWP 已死,官方都推荐迁移到 WinUI 。MAUI 是 Xamarin 的进化版,没有跨平台需求用不上。
2 、asp.net core 。不用了解 ASP ,就像 Java 和 JavaScript 一样。
ysc3839
2021-11-09 21:20:35 +08:00
1. 看应用内容、需求选 GUI 框架,没有最好的选择。另外就算是用 WinUI 我个人也会选 C++。
2. 我会选择 Node.js 。
makelove
2021-11-09 21:47:09 +08:00
JavaScript 一把梭,前端 Electron + 后端 NodeJS

只有一个缺点是 electron 稍肥,但可以换系统 WebView 就瘦

不建议用 .net ,社区太小了没人用什么都要自己搞
INCerry
2021-11-09 22:10:50 +08:00
1. 现在写桌面端主要看你有没有跨平台的需求,如果没有,那么就用 WinUI ,在 windows 平台上最好的选择。如果需要跨平台那么 MAUI 、Avalonia 、Uno platform 都可以选择,比其它语言某些框架内存占用更低,性能也更好。但是讲真,现在工厂里面还是会用 winfrom 或者 wpf ,毕竟方便快捷。

2.后端使用 aspnetcore ,性能吊打其它语言一票的框架,另外那些黑.NET 和 C#的人,大可不必

https://www.techempower.com/benchmarks/#section=data-r20&hw=ph&test=plaintext
https://benchmarksgame-team.pages.debian.net/benchmarksgame/
longkas239
2021-11-10 01:45:01 +08:00
1 ) 用.net 写桌面就别看别人推荐的什么 electron ,用微软的 webview2 ,嵌套在 wpf 或者 winforms 里面,webview2 现在系统都是自带的,根本不需要像 electron 一样带一个几十 m 的包。
但是有缺点,.net 本身系统可不是自带的(系统自带的是.net framework 4.x ),.net 运行时安装方式可以选择共享方式,也就是应用程序不带运行时,也可以选择自包含运行时打包在一起。 两种方式都有缺点,不管你写桌面多么顺手,如果想做到用户安装体验好,安装包容量小,到打包发布这一环节绝对头疼。

2 )后端就根本不会考虑.net 了,用 java ,库是最多的,写什么都是有需求就立马调库写实现。

所以我才说为什么.net 6 是巧克力味的屎
Chad0000
2021-11-10 02:37:01 +08:00
@longkas239 Java 什么都有?有 entity framework 或者能匹敌的嘛?
hingbong
2021-11-10 07:36:40 +08:00
@Chad0000 能不能匹敌不知道,反正 jooq 用得挺爽的
Chad0000
2021-11-10 07:47:50 +08:00
@hingbong #9 可参照这个帖子 /t/727939 ,了解一下 EF 和 Linq 的强大
hingbong
2021-11-10 07:57:18 +08:00
@Chad0000 我看了一下,好像框架上没什么,主要是语法限制了?其实我主要是 kotlin 后端,不过在后端领域上,我默认把 kotlin 算进 Java 里面了,Java 的语法是真的难受
Chad0000
2021-11-10 08:13:53 +08:00
@hingbong #11 Entity Framework 的产生依赖于 C#语言不断添加的特性:委托、泛型、扩展方法、Lambda 表达式、Linq 等等。我也只是使用而已,更深入地了解需要看其他人写的文章。
zjsxwc
2021-11-10 08:30:24 +08:00
@Chad0000
java 一般都是套 mybatis 一把梭,
c#的 linq 类似于前端的 react ,而 mybatis 类似于前端的 vue ,也没见 react 压倒性的侵占 vue 的市场。
ragnaroks
2021-11-10 08:46:25 +08:00
只说当前

1:还是 WPF 占据绝对统治地位
2:传统 aspnet core ,服务端渲染 blazor ,不需要
yolee599
2021-11-10 08:50:01 +08:00
推荐 Electron 的都是主业是前端开发吧?用 Electron 开发的桌面软件非常吃配置,而且界面时不时卡顿一下,卡顿的时候整个界面感觉要崩了一样,错位了,过了一会又恢复正常了,用起来总是让人焦虑
rioshikelong121
2021-11-10 08:52:46 +08:00
@zjsxwc linq 为什么像前端的 react 呢。。真诚发问,
zjsxwc
2021-11-10 08:55:27 +08:00
@rioshikelong121
你对比下
jsx 与 linq
vue template 与 xml
wangxn
2021-11-10 09:00:25 +08:00
节能减排,助力碳中和,慎用 Electron
ly841000
2021-11-10 09:01:12 +08:00
@yolee599 一群 web 把安卓祸害得配置要求比 pc 还高,现在又要来祸害了
ly841000
2021-11-10 09:02:53 +08:00
WinUI 和 UWP 区别不大,只是运行时一个系统自带,一个要求自带

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

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

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

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

© 2021 V2EX