Windows 应用开发:选项和功能
应用开发框架
有多种选项可用于开发适用于 Windows 的应用程序。 最适合的选择取决于您的应用程序要求、现有代码以及您对技术的熟悉程度。 下表列出了 Windows 上最常用的应用开发框架以及每个框架支持的功能。
若要详细了解每个 Windows 应用开发选项,请参阅编写适用于 Windows 的应用。
功能 | .NET MAUI | Blazor 混合 | React Native (RNW) | UWP XAML (Windows.UI.Xaml) | Win32(MFC 或 ATL) | Windows 窗体 | WinUI 3 | WPF |
---|---|---|---|---|---|---|---|---|
语言 | C# | C# | JavaScript、TypeScript | C#、C++、Visual Basic | C++、Rust | C#, Visual Basic | C#、C++ | C#, Visual Basic |
UI 语言 | XAML/代码 | Razor | JSX | XAML | 代码 | 代码 | XAML | XAML |
UI 设计器 (拖放) |
❌ | ❌ | ❌ | ✅ | ❌ | ✅ | ❌ | ✅ |
UI 调试 | 热重载 | 热重载 | 快速刷新 | 热重载 | - | 热重载 | 热重载 | 热重载 |
流畅设计 | ✅ | ✅ | ✅ | ✅(通过 WinUI 2) | ❌ | ❌ | ✅ | ❌ |
.NET | .NET | .NET | 空值 | .NET Core 和 .NET Native | 空值 | .NET 和 .NET Framework | .NET | .NET 和 .NET Framework |
Windows 应用 SDK | ✅(详细信息) | ✅通过 MAUI | ✅(详细信息) | ❌ | ✅ | ✅(详细信息) | ✅ | ✅(详细信息) |
适合触控 | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ |
跨平台 | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
Xbox/HoloLens 应用 | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
沙盒 (AppContainer) | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
当前支持 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
接收更新 | ✅ | ✅ | ✅ | ✅(安全性和 bug 修复) | ✅ | ✅ | ✅ | ✅ |
路线图 | GitHub | GitHub | GitHub | 不适用 | 不适用 | GitHub | GitHub | GitHub |
有关这些选项的详细信息,请参阅:
- .NET 多平台应用 UI (MAUI)
- ASP.NET Core Blazor Hybrid
- 适用于 Windows 的 React Native (RNW)
- 通用 Windows 平台 (UWP)
- 关于选择 ATL 和 MFC 的建议
- Windows 窗体
- Windows 应用 SDK 中的 Windows UI 库 (WinUI 3)
- Windows Presentation Foundation (WPF)
其他 Windows 开发选项
在 Windows 上开发还有更多选项:
- Windows 上的 Python
- 渐进式 Web 应用 (PWA)
- 适用于 Java 开发人员的 Microsoft
- 适用于 Linux 的 Windows 子系统 (WSL)
- PowerShell
- Windows 上的 Android 开发
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈