Разделите строковые атрибуты, свойства JavaScript и выходные события.
Зачем
Зачем это нужно
Спроектируйте клавиатурное управление и доступное имя виджета.
Проверьте симметрию подключения и очистки внешних слушателей и таймеров.
Вопросы
Частые вопросы
Как задать контракт виджета рейтинга?
«Учебный rating-picker начинается со значения 3. После выбора 5 отправляет одно rating-change с новым числом. Значение 8 отклоняется или нормализуется по явно выбранному правилу». Попросите пример в обычном HTML и через JavaScript-свойство. Добавьте повторное подключение элемента: один пользовательский выбор должен по-прежнему приводить к одному событию, а не к накопленным вызовам обработчика.
Обязательно ли использовать Shadow DOM?
Нет: выбор зависит от нужной изоляции и настройки владельцем страницы. Shadow DOM помогает ограничить воздействие внешних стилей, но требует продумать точки оформления, фокус и события. Попросите показать, как изменить цвет виджета без обращения к его внутренней разметке. Не называйте изоляцию полной защитой от любого влияния: наследуемые свойства и предусмотренные механизмы настройки сохраняют значение.
Почему событие не видно снаружи компонента?
Нужно проверить место отправки, всплытие и пересечение границы Shadow DOM. Укажите, где подписывается страница и какой payload ожидается. Попросите минимальный пример с внешним обработчиком. Не передавайте весь внутренний DOM или произвольные объекты, если достаточно нового значения. Стабильный контракт события позволяет менять внутреннее устройство виджета без необходимости переписывать каждую страницу, где он используется.
Как проверить жизненный цикл и доступность?
Несколько раз добавьте и уберите элемент, затем сравните число событий, таймеров и внешних подписок. Проверьте управление без мыши, видимый фокус и доступное имя. Отдельно измените атрибут после подключения: интерфейс должен обновиться по контракту. Енотик предлагает код и сценарии, но браузерную совместимость и взаимодействие со средствами доступности нужно проверять на целевых браузерах и устройствах самостоятельно.
Рядом
Соседние страницы каталога
Дальше — весь каталог задач: поиск по названию, темы и фильтры.