Укрепите историю с несколькими виджетами, чтобы несколько встраиваний могли сосуществовать на одной странице с четким фокусом, событиями и правилами макета.
Загрузчик виджетов уже поддерживает несколько экземпляров, но координация многоэкземпляров требует большего, чем просто уникальные идентификаторы. Как только несколько агентов находятся на одной странице, им нужны правила для фокуса, области событий, поведения макета и программного управления, чтобы они не конкурировали друг с другом.
Страницы с несколькими виджетами становятся все более реалистичными в сложных продуктах. Примеры включают:
Без координации виджеты могут перекрывать друг друга, отвлекать внимание и вызывать трудноотлаживаемое поведение событий.
Текущая модель реестра является сильной технической основой. Эта функция превращает эту техническую возможность в полностью поддерживаемый продуктовый шаблон. Это означает четко определенные API, специфические для экземпляра события, необязательные правила фокуса и предсказуемое поведение, когда несколько виджетов активны одновременно.
Хосты должны иметь возможность решать, минимизирует ли открытие одного виджета другой, разрешены ли несколько развернутых виджетов и как следует управлять z-index и экранным пространством. Разработчики также должны иметь возможность надежно нацеливаться на конкретные экземпляры для открытия, закрытия, отправки сообщений и прослушивания событий.
Сильная история многоэкземпляров делает платформу более гибкой для корпоративных клиентов, развертываний с несколькими брендами и продвинутых интеграционных партнеров. Это также снижает нагрузку на поддержку, поскольку интеграторы получают документированный, стабильный шаблон, а не полагаются на глобальные ссылки и поведение на основе проб и ошибок.
Несколько виджетов могут сосуществовать на одной странице, не запутывая пользователей или разработчиков, а продвинутые клиенты могут с уверенностью создавать более сложные макеты агентов.