当前位置: 首页 > news >正文

以小白视角尝试 WPF / WinUI3 / MAUI / MAUI Blazor 构建 Windows 桌面程序

开发环境:VS2026,.NET 10.0,C#,Claude Sonnet 4.5

前言

有了AI辅助编程之后,开发一个简单的应用程序,变成了一件非常容易的事情,尤其是在进行项目初步构建的时候进行 "开荒" 的操作,或进行原型开发,是非常好的助手,那么对于windows上的桌面软件, 使用什么技术来构建是最好的呢?


目的

本文的目的是,通过以AI辅助来构建桌面程序的方式, 来了解不同技术框架的成熟度,和熟悉它在windows系统的表现力,我会以两条简单的命令来让 AI 在不同的技术框架下来完成相同的工作,来看这个实现的过程中是否顺利, 以及完成出来的功能效果是否出色。

我的偏好是做 windows 桌面程序,尤其是它的动画及其渲染效果的丰富性,我的期望是能够找到表现力更好的落地性更强的技术框架。


AI 指令 - 展示功能

使用 Claude Code 执行第1条命令:

“我希望在这个项目可以展示这个技术的特色和强大之处,尽量全面的来演示它擅长的和它的特色,让我看到它的所有能力范围”

下图是结果汇总:

对结果的详细说明:

启动是否顺利

对于AI自由发挥的完整功能的展示,根据 “启动是否顺利” 排名:

➤ 排名 第一 的是 WPF,表现极其稳定,一次性成功,而且实现快速;

➤ 排名 第二 的是 MAUI,出现了少量的错误,但是简单修复之后,可以成功运行;

➤ 排名 第三 的是 MAUi Blazor,出现错误较多,但是多次修复后也比较快的运行起来;

➤ 排名 第四 的是 WinUI3,出现了大量的错误,而且反复的尝试了非常多次修复,用了常久的时间才修复成功,我甚至在中途都怀疑它可能修不好,让人非常的绝望,幸亏最后完整跑起来了,这个错误率多得简直远超出预期


功能体验如何

那么运行起来之后,它们发挥了哪些功能呢,页面的效果是怎么样的呢,根据 “功能体验” 排名,这里我们按倒序来说:

➤ 排名第四的是 MAUI,它的展示效果有非常明显的“移动”感,很基础很简单的功能展示,甚至给人有点小白的感觉,但是它支持获取多端的硬件能力,跨多平台,整体的感觉就是:怎么这么少,怎么这么简单


➤ 排名第三和第二的比较接近,分别是 MAUI Blazor 和 WPF, MAUI Blazor 的页面是典型的web风格,给人一种绚丽多彩的感觉,看起来功能非常丰富,也支持获取多端的硬件能力,但是能够明显地感觉到偶尔的卡顿,或者是页面的动作稍微有一点点延迟的感觉,有那种web自带的"飘"感 或者是 “蹦一下 ”的感觉,但是动画本身是非常流畅的,整体的感觉就是:太丰富多彩了,但是有点不稳


➤ 与它并排的是WPF, 它没有 web 那样绚丽丰富的动画效果,很基础,很全面,比较朴素,甚至有一点暗沉和严肃的感觉,非常沉稳,但是很明显的看到字体模糊不清晰,整体的感觉就是:什么都有,什么都稳,但是都质量平平


➤ 排名第一的是 WinUI3,这个最开始让人头疼得想要放弃的框架,它的展示效果却非常惊艳,页面极其高清,响应极其迅速,画面帧率极高,整体的感觉就是:非常有质感,但是最大的缺点就是过于简单,不够丰富:


AI 指令 - 展示动画

第1轮的完整的展示,都顺利地跑了起来,由于我对它们的动画表现力非常感兴趣,因此第2个需求是让它们来尽量全面地展示动画系统,使用 Claude Code 执行第2条命令:

“我希望有一个按钮,点击之后可以弹出一个页面展示它支持的全部的动画类型”

启动是否顺利

从功能的完成度上来说,根据 “启动是否顺利” 排名:
➤ 排名第一的是 MAUI Blazor 和 WPF,这两个都是一次性处理成功;

➤ 排名第三的是 MAUI,出现了少量的错误,但是快速修复后就运行成功了;

➤ 排名第四的是 WinUI3,这个出现了比较多的错误,经过多次修复后,终于成功运行起来了,但是动画中仍然有一些错误。


动画体验如何

那么它们展示出来的动画效果质量又是如何的呢?我们再次来倒序看:

➤ 排名第四的是 MAUI,作为多端的原生应用,可能是它的重点是在于跨多端,因此它的动画效果虽然算是比较多样,但是仍然看起来比较简单,而且有多种动画我并没有看到效果,有可能与兼容性有关系:


➤ 排名第三的是 WPF,它支持的动画类型其实是丰富多样的,但是在动画表现力上有一个非常大的缺点,就是帧率明显非常低,而且比较模糊,肉眼可见地感觉到了动画卡顿:


➤ 排名第二的是 MAUI Blazor,由于它的动画风格基本上就是web类,所以也是一贯地非常丰富多样,并且动画本身非常流畅,可用性非常高,但是仍然略有延迟感,稍微有点 “不跟手” 的感觉(不知道AI为什么展示得像是退了色,可能想展示一个透明效果吗?):


➤ 排名第一的是 WinUI3,它没有 MAUI Blazor的动画那么丰富多彩,但是也算多样化,而且它的动画质量极高,极其高清,极其高帧率,动画好像完全不丢帧的感觉,就好像看见实物在移动一样,极致体验的上限非常的高,非常具有质感、惊艳:

录屏完全录制不出来它的流畅感,只能手机拍摄了,但是手机拍摄的仍然掉帧,不足表现它的丝滑感:


总结

根据以上4个尝试,发现的规律是:

只要是原生的,页面就非常有质感,并且响应速度快,比如 MAUI 和 WinUI3, 只要是与web关联的,就非常的丰富多彩,比如 MAUI Blazor,但是性能偏差,反应稍迟钝;

MAUI 和 MAUI Blazor 这两个是我从来没有用过的,我对 MAUI Blazor 的表现非常惊喜,如果在实际开发时,它应该会在开发效率和开发效果上都有非常棒的体验;

我对 WinUI3 既绝望又惊喜,又爱又恨,这感觉像蹦极一样,它很像是一个极致体验的概念版,在距离成熟的道路上任重而道远。

http://www.dtcms.com/a/557457.html

相关文章:

  • 网络原理-进阶
  • 百度搜索什么关键词能搜到网站大学生创新创业网站建设内容
  • c++muduo库--HttpRequest类
  • 分析网站的关键词唐山做网站公司哪家好
  • 基于MATLAB的雷达信号传播路径损耗仿真
  • cfu相关镜像
  • 关于网站建设的一些事韩雪冬网站设计
  • 如果做网站有做教育行业的招聘网站吗
  • 56.合并区间
  • 卡尔曼滤波算法原理详解:核心公式、C 语言代码实现及电机控制 / 目标追踪应用
  • 互联网创业项目整合网站创建一个公司需要什么
  • 便宜的网站设计企业重庆医院门户网站建设
  • 做网站要会那些ps公司核名查询官网
  • YAML 配置文件格式
  • Linux网络--网络基础概念
  • 网站没有内容 能做优化吗新网站关键词怎么优化
  • Arbess实践指南(1) - 使用Arbess+gitee+sourcefare实现Java项目自动化部署及代码扫描
  • 《系统规划与管理师教程(第2版)》方法篇-第7章 网络环境规划 知识点总结
  • 萧县哪有做网站的制作网站民治
  • 力扣2517. 礼盒的最大甜蜜度
  • 哪个网站可以直接做ppt简单网页模板
  • 福州网站建设托管个人网站设计成品下载
  • Android WebView 从入门到最佳实践
  • 青岛公路建设集团有限公司网站好乐买网站推广方式
  • 自定义字段/动态字段的实现方法汇总
  • Python---数据容器(Dict 字典)
  • zabbix实现监控Hadoop、Docker、SSL证书过期时间应用的保姆级实操流程
  • 怎么在网站空间上传文件西地那非口崩片
  • Linux 容器安装 conda 和 pip
  • 中国建设银行企业门户网站wordpress theme 企业