Уважаемый mSnus, если я правильно понял выше изложенную идею, в механизме cusom elements реализация тех же мастер-страниц упрощается в разы.
Давайте представим ситуацию: вы начинаете писать веб-приложение (для абстракции примера пишем приложение в блокноте — «сайт на коленках»), естественное желание сделать его одновременно и простым, и привлекательным на вид.
Вы используете таблицы стилей без препроцессоров и клиентские скрипты без сторонних библиотек. А теперь хотите сделать так, чтобы один и тот же набор элементов, который встречается у вас на нескольких страницах (например, шапка с менюшкой или подвал), редактировался только в одном месте. Как вы будете решать эту задачу?
И тут начинаются танцы с бубном, потому что «просто» эту задачу не реализовать — будет либо много кода, либо придется использовать сторонние решения (библиотеки, фреймворки и т.д.)
а тут вы в одном месте объявляете новый тип элемента, который имеет свою компоновку, использует свои стили (которые вынесены в те же *.css) и свои скрипты (которые вынесены в те же *.js). А потом двумя строчками вставляете его на те страницы, где он нужен. Всё. Профит. Редактирование происходит в одном месте. Никаких сложностей, никаких сторонних решений. Все счастливы))
Давайте представим ситуацию: вы начинаете писать веб-приложение (для абстракции примера пишем приложение в блокноте — «сайт на коленках»), естественное желание сделать его одновременно и простым, и привлекательным на вид.
Вы используете таблицы стилей без препроцессоров и клиентские скрипты без сторонних библиотек. А теперь хотите сделать так, чтобы один и тот же набор элементов, который встречается у вас на нескольких страницах (например, шапка с менюшкой или подвал), редактировался только в одном месте. Как вы будете решать эту задачу?
И тут начинаются танцы с бубном, потому что «просто» эту задачу не реализовать — будет либо много кода, либо придется использовать сторонние решения (библиотеки, фреймворки и т.д.)
а тут вы в одном месте объявляете новый тип элемента, который имеет свою компоновку, использует свои стили (которые вынесены в те же *.css) и свои скрипты (которые вынесены в те же *.js). А потом двумя строчками вставляете его на те страницы, где он нужен. Всё. Профит. Редактирование происходит в одном месте. Никаких сложностей, никаких сторонних решений. Все счастливы))
Давно хотелось чего-то простого для создания мастер-страниц с использованием только нативных средств