WinUI 3 без XAML: как написать декларативный GUI на чистом C++23, сжав проекцию WinRT в 50 раз
<img src="https://habrastorage.org/getpro/habr/upload_files/4fa/885/174/4fa885174185b9c9edb512abbf2a8fa3.jpg" /><p>Microsoft рекомендует современный WinUI 3 в качестве официального фундамента для будущих Windows‑приложений. Однако, стандартный стек C++/WinRT + XAML встречает разработчика чудовищным временем компиляции, миксиновым адом вместо нативного наследования, тоннами шаблонной рутины и плохочитаемым кодом.</p><p>В этой статье мы разберем архитектуру <strong><code>wxl</code></strong>— тонкой надстройки, которая позволяет описывать GUI на чистом C++23 декларативно (как во Flutter или SwiftUI). Вы узнаете, как сжать заголовочные файлы проекции в 50 раз, сократить время пересборки с полуминуты до 4 секунд, победить накладные расходы <code>QueryInterface</code> с помощью ленивого кэширования интерфейсов на базе STA‑потока и превратить написание нативного GUI в чистое удовольствие.</p> <a href="https://habr.com/ru/articles/1080690/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1080690#habracut">Заглянуть под капот</a>
