Автор рассказывает о своем опыте портирования инструмента SwiftUI на Windows, в конечном итоге отказавшись от фрагментированной стратегии Microsoft в отношении UI-фреймворков. Он столкнулся с разочарованиями из-за производительности MAUI, проблем с темами и упаковкой, особенно на MacOS, а также из-за отсутствия поддержки Linux. Хотя Uno Platform подавала надежды благодаря мощным инструментам разработчика и совместимости с Linux, сложность структуры проекта и некоторые сохраняющиеся проблемы стали сдерживающими факторами. Avalonia, ориентированная на современный рендеринг и инструменты упаковки, оказалась предпочтительным решением, в частности, благодаря удобному для разработчиков процессу упаковки. Отличная документация Avalonia, сильная поддержка сообщества и добавление SukiUI для профессионального интерфейса в конечном итоге покорили автора. Автор подчеркивает стабильную производительность Avalonia на всех платформах, включая Windows, MacOS и Linux, что делает ее надежным выбором для кроссплатформенной разработки. Он также подчеркивает важность рендеринга Impeller в Avalonia и использование Avalonia компанией Microsoft для рендеринга Linux в MAUI.
dev.to
The .NET Cross-Platform Showdown: MAUI vs Uno vs Avalonia (And Why Avalonia Won)
