React - совершенно другой зверь, появившийся почти десять лет назад. Он был разработан Facebook, потому что СЛИШКОМ много команд делали СЛИШКОМ много обновлений в одном и том же DOM . Поэтому они придумали виртуальную DOM, в которой все необходимые обновления DOM объединяются перед записью в браузер DOM .
Отлично работает для Facebook . Новые технологии, такие как Custom Elements API и Svelte (Compile, not Transpile), доказали, что это больше не лучшее решение.
Reacts устаревшая технология теперь получает скудные 71% на https://custom-elements-everywhere.com/
React и W3 C Пользовательские элементы не дружат
Потому что элементы Green DOM не отслеживаются React.
И если если вы хотите смешать зеленый и желтый, вам нужно в основном переписать / обернуть каждый компонент в синтаксис React. Потому что React не только делает элементы DOM diff erent, но также выполняет события DOM diff erent.
The future
This makes an interesting future: React and the W3C standard are diverging.
And the W3C standard is defacto set by Browser vendors,
not by the W3C, as we learned from the never implemented ECMAScript 4 saga (1999 - 2008)
Итак, это
Apple (Safari) + Mozilla (FireFox) + Google / Microsoft (Chromium / Chredge) против Facebook (без браузера!)
«проблема» с W3 C состоит в том, что все участники должны согласовать стандарт; вот почему потребовались годы, чтобы Custom Elements API созрел ... и React получил фору
Facebook теперь «владеет» 60% рынка разработчиков ... но эй, У Microsoft было 90% рынка браузеров ... однажды , и Fla sh был установлен почти на каждом устройстве .... один раз
Пользовательские элементы API
будут существовать, пока ECMAScript работает в браузере
Это не фреймворк или библиотека! Это языковая конструкция. Не изучать пользовательские элементы - это все равно что сказать:
Я не изучаю набор или карту, я могу делать все с помощью массивов
Старая тирада по адресу: Веб-компоненты - Услуги / не html компоненты
Или, поверьте, опросу переднего плана 2020 года: