Тема
Создание интерфейса
Для исполняемого интерфейса используется ComponentSFC. Компонент описывает публичные порты, шаблон, локальную логику и стили, но не должен напрямую зависеть от внутреннего устройства Store или конкретного renderer.
Рекомендуемый порядок
- Определите входы и ресурсы компонента через ports.
- Соберите шаблон из доступных UI-примитивов и компонентов.
- Пользовательский текст получайте через
t('resource:key', fallback?); i18n resource регистрирует Composition. - Опции из внешних справочников получайте через
vocab('alias', mapping?); Vocab data dependency регистрирует Composition. - Не добавляйте i18n catalogs и Vocab-массивы в
defineProps: это скрытый runtime-контекст, а не публичный бизнес-контракт компонента. - Вынесите бизнес-вычисления в Computation.
- Вынесите подготовку коллекций в DataView.
- Добавьте локальные EndgeCSS-стили.
- Проверьте loading, empty, error и success-состояния.
Граница компонента
Хороший компонент получает данные через небольшой контракт и сообщает о действиях событиями. Он не знает, какой Query загрузил данные и по какому внутреннему пути они материализованы.
Legacy Component
Сущность Component хранит старую Table/DSL-конфигурацию и используется для просмотра исторических документов. Новые исполняемые интерфейсы следует создавать как ComponentSFC.
Синтаксис: Component SFC.
Runtime-контекст: t() и vocab().
Переводы: I18n Bundle и resources Composition.