8、桌面开发与Blazor技术全解析

桌面开发与Blazor技术全解析

1. 桌面开发平台概述

在当今时代,桌面平台依旧是非常重要的开发领域。微软为开发者提供了多种构建出色桌面体验的选择。像WinForms和WPF这类经典框架已经得到更新,以适应现代需求,并且支持高DPI显示器。Windows App SDK等工具统一了Windows的API表面,让开发者无论使用哪种桌面框架,都能以通用的方式与Windows进行交互。这几种选择各有优势,不存在绝对的最佳选项。

2. Blazor简介

自2018年起,Blazor在Web前端领域崭露头角。它常被拿来与Angular、React和Vue等框架作比较,但实际上它独具特色。Blazor并非基于JavaScript,而是基于.NET。

Blazor纯Web形式有两种类型:Blazor Server和Blazor WebAssembly。无论选择哪种版本,开发体验是相同的,都使用C#和HTML来构建前端应用。曾经的Silverlight也允许使用C#构建前端Web应用,但它基于仅适用于Windows的插件系统,在如今移动设备和非Windows设备普及的时代难以生存。而Blazor仅使用开放的Web标准,将.NET引入Web前端,无需插件,其应用程序在与基于JavaScript的框架相同的安全沙箱中运行,并且根据所选类型还具备额外的灵活性。

3. Blazor WebAssembly

Blazor WebAssembly在执行方式上最接近Angular和React等JavaScript框架,代码在用户浏览器中执行而非服务器端。不过,它并非像TypeScript那样将C#代码转换为JavaScript,而是利用We

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值