Custom elements v1: какие советы и идеи по реализации?
Прочел пару статей по пользовательским элементам и теневому dom и решил попробовать создав обертку для тега picture. Какие будут советы и пожелания? (:
Кроме того, нет особого смысла в подобных компонентах, если они никак не реагируют на изменения атрибутов. В вашем же примере атрибуты читаются один раз. Разберитесь с attributeChangedCallback.
А когда поймёте, сколько ручной работы нужно делать, чтобы оно заработало как надо, то скорее всего захотите воспользоваться готовыми решениями. Типа LitElement.
Это _свойства объекта_ а не _атрибуты элемента_. Последние устанавливаются только через setAttribute() или через разметку.
> а манипуляции с теневым dom разве одно и тоже что и манипуляция dom элемента?
DOM есть DOM. Не место ему в конструкторе. Если даже сейчас это работает, то при любом обновлении браузера может сломаться. Встречались мне такие поделки - в современных браузерах уже не работают.