Проект - сравнение фреймворков для написания оконных приложений на C#
BSD-3-CLAUSE License
. , Windows. C#. , , C++, Python, Rust, JS , , , , .
, , )) , C#. , :
Windows Forms
WPF
WinUI
.NET MAUI
Avalonia
Uno Platform
, , , . - Microsoft Avalonia Uno.
, , . , , , Windows MacOS Linux. F IOS Android?
, . :
. , .
, - , -. : . . - , , . , . , (Message Box) , . , . . , , WinForms - MVVM, .
UI C# . WinForms, , . WPF, . MAUI WinUI . , Hot Reload, , . -, ( -), , Hot Reload . -, , . , , . WinForms .
Windows Forms:
WPF:
WinUI:
MAUI:
Avalonia:
Uno Platform:
, , . , , . WinUI. MAUI MaterialDesign . WinUI , WinForms WPF . / .
. , , .
Windows | MacOS | Linux | Android | iOS | |
---|---|---|---|---|---|
WinForms | + | ||||
WPF | + | ||||
WinUI | + | ||||
.NET MAUI | + | + | + | + | |
Avalonia | + | + | + | + | + |
Uno Platform | + | + | + | + | + |
, , Windows. . MAUI, Avalonia Uno, , . , , MAUI WinUI, Uno c WPF , WinUI. . , WinForms, WPF WinUI :
, , . , , , .
, . , . : Visual Studio Debug .
WinForms | WPF | WinUI | .NET MAUI | Avalonia | Uno Platform | |
---|---|---|---|---|---|---|
Debug (Mb) | 15 | 80 | 80 | 132 | 82 | 62 |
Release (Mb) | 6,1 | 19,6 | 26,2 | 54,4 | 32,6 | 13,6 |
. , WinForms , , . . MAUI. , . Uno Platform , WinForms .
, . , MAUI , .
, . , WinForms WPF , , , Avalonia. , .. , : , - . , , Windows , . , , . , .
, - , . .
, -. ? , , , . . , , , , . , Windows, , . , :
Windows Forms. , , . . , . , .
WPF. MVVM, XAML .
. Uno Platform, . , , , , , . , , , , , . Uno Figma XAML-! .
, , .
, , WinUI, MAUI Uno, WinForms, WPF Avalonia.
, Uno, WinForms 70 (!) Avalonia.
. , !