Depository of News

WinUI 3 без XAML: как написать декларативный GUI на чистом C++23, сжав проекцию WinRT в 50 раз

newsdepo.com · world

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

Read full article →