В этом и заключается идея FUI-RS: кросс-платформенная среда пользовательского интерфейса с сохраненным режимом, встроенная в Rust, которая рассматривает браузер как первоклассную цель, а не как прикрученный впоследствии уровень совместимости. Одна модель приложения, несколько реальных целей...
В этом и заключается идея FUI-RS: кросс-платформенная среда пользовательского интерфейса с сохраненным режимом, встроенная в Rust, которая рассматривает браузер как первоклассную цель, а не как прикрученный впоследствии уровень совместимости.
Одна модель приложения, несколько реальных целей:
🌐 Web — скомпилировано в WebAssembly.
🖥️ Рабочий стол — собственные приложения для macOS, Windows и Linux.
Под капотом FUI-RS уже объединяет части, необходимые настоящей платформе пользовательского интерфейса: элементы управления, макеты, темы, события, диалоги, редактируемый текст, пользовательские рисунки, фоновые рабочие процессы и хост-сервисы — все это построено на общей архитектуре, поэтому нативная и веб-версия не расходятся на две разные базы кода.
Несколько деталей, на которые стоит обратить внимание тем, кто оценивает это серьезно:
✅ Доступность — это первостепенная задача: DOM/ARIA в Интернете, NSAccessibility в macOS, автоматизация пользовательского интерфейса в Windows, AT-SPI в Linux.
✅ Существуют инструменты для формирования и упаковки проектов (cargo-fui), а не для ручной настройки сборки.
✅ Это действительно сохраняемый режим — создайте свой пользовательский интерфейс один раз, изменяйте его на основе событий и обратных вызовов, а не перерисовывайте каждый кадр.
Это все еще ранний доступ — API-интерфейсы могут измениться до версии 1.0 — а это означает, что есть реальная возможность экспериментировать, решать проблемы с файлами, вносить свой вклад и формировать то, что нужно.