Windows 應用程式開發: 選項和功能
應用程式開發架構
有各種不同的選項可用來開發適用於 Windows 的應用程式。 最適合您的選擇,取決於您的應用程式要求、您的現有程式碼,以及您對技術的熟悉程度。 下表列出 Windows 上最受歡迎的應用程式開發架構,以及每個架構所支援的功能。
若要深入了解這些 Windows 應用程式開發選項,請參閱 撰寫適用於 Windows 的應用程式。
功能 | .NET MAUI | Blazor 混合式 | React Native (RNW) | UWP XAML (Windows.UI.Xaml) | Win32 (MFC 或 ATL) | Windows Forms | WinUI 3 | WPF |
---|---|---|---|---|---|---|---|---|
語言 | C# | C# | JavaScript、TypeScript | C#、C++、Visual Basic | C++、Rust | C#、Visual Basic | C#、C++ | C#、Visual Basic |
UI 語言 | XAML/Code | Razor | JSX | XAML | 代碼 | 代碼 | XAML | XAML |
UI 設計工具 (拖放) |
❌ | ❌ | ❌ | ✅ | ❌ | ✅ | ❌ | ✅ |
UI 偵錯 | 熱重新載入 | 熱重新載入 | 快速重新整理 | 熱重新載入 | - | 熱重新載入 | 熱重新載入 | 熱重新載入 |
Fluent Design | ✅ | ✅ | ✅ | ✅ (透過 WinUI 2) | ❌ | ❌ | ✅ | ❌ |
.NET | .NET | .NET | N/A | .NET Core 與 .NET Native | N/A | .NET 與 .NET Framework | .NET | .NET 與 .NET Framework |
Windows 應用程式 ADK (機器翻譯) | ✅ (更多資訊) | ✅透過 MAUI | ✅ (更多資訊) | ❌ | ✅ | ✅ (更多資訊) | ✅ | ✅ (更多資訊) |
非常適合觸控 | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ |
跨平台 | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
Xbox/HoloLens 應用程式 | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
沙箱作業 (AppContainer) | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
目前支援 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
接收更新 | ✅ | ✅ | ✅ | ✅ (安全性與錯誤修正) | ✅ | ✅ | ✅ | ✅ |
藍圖 | GitHub | GitHub | GitHub | n/a | n/a | GitHub | GitHub | GitHub |
深入了解下列每個選項:
- .NET 多平台應用程式 UI (.NET MAUI)
- ASP.NET Core Blazor 混合式
- 適用於 Windows 的 React Native (RNW)
- 通用 Windows 平台 (UWP)
- 在 ATL 和 MFC 之間選擇的建議
- Windows Forms \(英文\)
- Windows 應用程式 SDK 中的 Windows UI 程式庫 (WinUI 3)
- Windows Presentation Foundation (WPF)
其他 Windows 開發選項
在 Windows 上開發還有更多選項:
- Windows 上的 Python
- 漸進式 Web 應用程式 (PWA)
- 適用於 Java 開發人員的 Microsoft
- Windows 子系統 Linux 版 (WSL)
- PowerShell
- Windows 上的 Android 開發
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應