WinAppFrameworksComparison

Проект - сравнение фреймворков для написания оконных приложений на C#

BSD-3-CLAUSE License

Stars
3
Committers
2

.

  •         .  ,  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?

, . :

  • ,
     .  ,        . 

1.

, - , -. : . . - , , . , . , (Message Box) , . , . . , , WinForms - MVVM, .

2.

UI C# . WinForms, , . WPF, . MAUI WinUI . , Hot Reload, , . -, ( -), , Hot Reload . -, , . , , . WinForms .

:

  1. Windows Forms: Windows Forms

  2. WPF: WPF

  3. WinUI: WinUI

  4. MAUI: MAUI

  5. Avalonia: Avalonia

  6. Uno Platform: Uno Platform

    , , . , , . WinUI. MAUI MaterialDesign . WinUI , WinForms WPF . / .

3.

   . ,   ,       .
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 :

  • Windows Forms GDI+
  • WPF DirectX
  • WinUI DirectX/DirectComposition

, , . , , , .

4.

  ,     .      ,       .     :  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   ,        .

5.

,          .             ,      WinForms  WPF ,   , , Avalonia. ,     ..  ,    :  ,      -   .       ,   ,  Windows       ,    .     ,        ,   .  ,    . 

, - , . .

6.

, -. ? , , , . . , , , , . , Windows, , . , :

    • Windows Forms. ,   ,     .     .      ,           .      ,    .
      
  • WPF.       MVVM,    XAML       . 
    
  • .      Uno Platform,  .  ,        ,     ,        ,  ,  .  ,    , ,        , ,         .         Uno  Figma          XAML-!         .
    

, , .

 ,     ,     WinUI, MAUI  Uno,       WinForms, WPF  Avalonia. 

, Uno, WinForms 70 (!) Avalonia.

. , !

Related Projects