Евгений Захаров - ECS в UI - правда или вымысел?
ฝัง
- เผยแพร่เมื่อ 18 พ.ย. 2020
- Подробнее о конференции C++ Russia: jrg.su/W8skjE
- -
. . . Разработка пользовательского интерфейса с использованием архитектуры ECS (Entity-Component-System) вместо традиционного наследования. В своем докладе Евгений подробно остановится на том, какие принципы создания фреймворков для UI используются сегодня в мире, а также расскажет, как можно подружить ECS и UI, и какие плюсы и минусы от этого можно получить в итоге. - วิทยาศาสตร์และเทคโนโลยี
Очень круто)
Спасибо
21:10 "Если у тебя сущности древовидные, то может вырасти проблема нетривиального кода". В UI все сущности древовидные. Весь ui это лэйауты, флексбоксы и вложенная в них иерархия.
Не понятно для чего презентация. Спикер рассказал 10% ui задач и что они решаются через ECS. Ничего не сказано о том, как ECS подружить с вложенной иерархией, с гридами внутри гридов (вскольз коснулся в описании минусов - ответ "никак не решается, страдаем"). Что делать с динамическим ui и списками? Ну и самое главное - как ECS ui (а именно компоненты в ECS ui) связываются с моделями в логике. Как система понимает в какую модель ей отправить запрос на изменение строчки и как это настраивается. Или как конкретный ui компонент понимает от какой модели он берет данные - кнопка "В бой" статичная, а кнопка с ником игрока?
Вся основная работа ui это связывание ui и моделей и про это ничего не сказано. В докладе рассказали, как удобно делать статичные лейблы и картинки в ui и все.