.NET技术知多少?B/S与C/S,您的选择是?

站长也跟风发起一项关于.NET技术栈的微信公众号投票,.NET应用开发技术栈主要分为.NET B/S端的Web API(或最小API)、MVC、Razor Pages、Blazor(Server、Client、Auto),另一个是C/S端的Winform、WPF、UWP、MAUI、Avalonia UI、Uno Platform,下面是各技术栈简介:

1. B/S端

.NET Web API(或最小API):构建HTTP服务的轻量级框架,适用于为移动、Web或其他客户端创建API。最小API则提供了一个更简洁的方式来创建API。

MVC(Model-View-Controller):MVC是一种流行的软件设计模式,用于构建Web应用程序。它将数据(Model)、用户界面(View)和用户输入控制(Controller)分开,以实现更好的代码组织和可维护性。

Razor Pages:Razor Pages是ASP.NET Core中的一个特性,它提供了一种基于页面的编程模型,使得构建Web界面更为简洁,特别适合构建表单驱动的应用。

Blazor:Blazor是一种使用C#而不是JavaScript来构建交互式Web UI的框架。有三种宿主模型:Blazor Server(在服务器上运行并实时更新UI)、Blazor Client(在浏览器中作为WebAssembly运行)和Blazor Auto(根据浏览器能力选择Server或Client模式)。

2. C/S端

WinForms:Windows Forms(WinForms)是一个基于Windows API的图形用户界面(GUI)框架,适用于构建传统的桌面应用程序。

WPF(Windows Presentation Foundation):WPF是一个用于构建富客户端应用程序的框架,它支持矢量图形、动画和多媒体,提供了比WinForms更现代和灵活的UI开发体验。

UWP(Universal Windows Platform):UWP允许开发者创建跨多种Windows设备(如PC、平板、手机等)运行的应用程序。它使用XAML和C#,并提供了许多现代UI控件和特性。

MAUI(Multi-platform App UI):MAUI是Xamarin.Forms的继任者,允许开发者使用C#和XAML创建跨平台的移动应用程序,支持iOS、Android、Windows和macOS。

Avalonia UI:Avalonia是一个跨平台的.NET UI框架,灵感来自WPF,但可以在Windows、Linux、macOS等平台上运行。

Uno Platform:Uno Platform允许开发者使用C#和XAML编写一次代码,然后部署到WebAssembly、iOS、Android、Windows和macOS等多个平台。它是WinUI(Windows UI库)的跨平台实现。

-

技术群:添加小编微信并备注进群

小编微信:mm1552923   

公众号:dotNet编程大全    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值