Команда Expo представила Exact — открытую среду для создания приложений под несколько платформ. Интерфейс описывают на небольшом декларативном языке, а обработку данных пишут отдельно. Разработчики заявляют работу в браузере, на компьютерах под управлением macOS и Linux, а также на устройствах с iOS. Проект ещё не достиг версии 1.0 и меняется ежедневно, без гарантий обратной совместимости

Описание экрана компилируется в общий план исполнения. На устройствах Apple используются системные элементы управления, в браузере — его собственные средства отображения, а в Linux интерфейс рисуется средствами проекта. По описанию разработчиков, встроенный браузер для показа интерфейса вне веб-версии не нужен

Особое внимание уделено ИИ-агентам: они могут запускать приложение, получать снимки экрана, нажимать кнопки и проверять состояние через единый набор операций. Во время таких проверок агент управляет ходом времени: вместо ожидания окончания анимации он переводит часы вперёд. Один сценарий тестирования можно использовать на разных платформах

Ограничений пока немало. Поддержка Android находится на раннем этапе, упаковка для магазинов приложений отсутствует. Для Windows не завершены общая поддержка элементов управления и доставка приложений. Код сторонних пакетов нельзя импортировать в логику на TypeScript из npm: пока допускается только импорт описаний типов

Кроссплатформенность стоит оценивать по возможностям каждой системы, а не только по их перечню. Что получит разработчик, которому нужны одновременно смартфоны на Android и настольные компьютеры с Windows? Для выбора основы рабочего продукта незавершённая поддержка этих платформ остаётся существенным ограничением

Первоисточник — Expo

Нашли неточность?

Сообщите редакции. Существенные исправления мы отмечаем в материале