Почему в HTML не появился #include?
От: Shtole  
Дата: 01.08.22 13:07
Оценка: +1
Какие были инженерные резоны против такого решения?

То, что был не нужен, не пишите — изрядная доля сайтов на PHP могла бы быть переведена на голый HTML.
Do you want to develop an app?
Re: Почему в HTML не появился #include?
От: sambl74 Россия  
Дата: 01.08.22 13:14
Оценка:
Здравствуйте, Shtole, Вы писали:

S>То, что был не нужен, не пишите — изрядная доля сайтов на PHP могла бы быть переведена на голый HTML.


Ну вообще-то он есть — https://ru.wikipedia.org/wiki/SSI_(программирование)
Re[2]: Почему в HTML не появился #include?
От: Shtole  
Дата: 01.08.22 13:19
Оценка:
Здравствуйте, sambl74, Вы писали:

S>>То, что был не нужен, не пишите — изрядная доля сайтов на PHP могла бы быть переведена на голый HTML.


S>Ну вообще-то он есть — https://ru.wikipedia.org/wiki/SSI_(программирование)


Это тоже HTML? (Ирония).
Do you want to develop an app?
Re: Почему в HTML не появился #include?
От: vaa  
Дата: 01.08.22 13:40
Оценка:
Здравствуйте, Shtole, Вы писали:

S>Какие были инженерные резоны против такого решения?


S>То, что был не нужен, не пишите — изрядная доля сайтов на PHP могла бы быть переведена на голый HTML.


есть же document.write
есть же tag.innerHTML | tag.innerText
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re: Почему в HTML не появился #include?
От: paradok  
Дата: 01.08.22 14:31
Оценка:
Здравствуйте, Shtole, Вы писали:

S>Какие были инженерные резоны против такого решения?


S>То, что был не нужен, не пишите — изрядная доля сайтов на PHP могла бы быть переведена на голый HTML.


инклудь js и css — а в них юзай <template>

типа
<link rel="stylesheet" href="bootstrap.css">
2
<link rel="stylesheet" href="fonts.css">
3
<script src="jquery.js"></script>
4
<script src="bootstrap.js"></script>
5
<script src="bootstrap-tooltip.js"></script>
6
<script src="bootstrap-dropdown.js"></script>
Отредактировано 01.08.2022 14:36 paradok . Предыдущая версия .
Re: Почему в HTML не появился #include?
От: Lazytech Ниоткуда  
Дата: 01.08.22 14:34
Оценка:
https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_shadow_DOM
Re: Почему в HTML не появился #include?
От: vsb Казахстан  
Дата: 01.08.22 14:44
Оценка:
Здравствуйте, Shtole, Вы писали:

S>Какие были инженерные резоны против такого решения?


Вероятно маленький спрос на такую фичу.

S>То, что был не нужен, не пишите — изрядная доля сайтов на PHP могла бы быть переведена на голый HTML.


Вероятно не такая уж и изрядная.
Re[2]: Почему в HTML не появился #include?
От: Shtole  
Дата: 01.08.22 14:49
Оценка:
Здравствуйте, Lazytech, Вы писали:

L>https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_shadow_DOM


Все эти теневые деревья убивают саму идею.
Do you want to develop an app?
Re[2]: Почему в HTML не появился #include?
От: Shtole  
Дата: 01.08.22 14:55
Оценка:
Здравствуйте, vsb, Вы писали:

S>>Какие были инженерные резоны против такого решения?


vsb>Вероятно маленький спрос на такую фичу.


S>>То, что был не нужен, не пишите — изрядная доля сайтов на PHP могла бы быть переведена на голый HTML.


vsb>Вероятно не такая уж и изрядная.


Ну уж, футеры-то с копирайтом есть на каждом сайте.

Между прочим, Майкрософт прикрутил колонтитулы к офисным документам очень рано. В 95-м офисе, кажется. И это для сиволапых юзеров. Была, значит, у них потребность в DRY. А тут — инженеры, умеющие в разметку, и у них не возникло потребности в более удобном структурировании на раннем этапе развития HTML? Вот это меня и удивляет.
Do you want to develop an app?
Re[3]: Почему в HTML не появился #include?
От: Lazytech Ниоткуда  
Дата: 01.08.22 14:59
Оценка:
Здравствуйте, Shtole, Вы писали:

S>Все эти теневые деревья убивают саму идею.


Напомню, идея в изоляции от остального HTML-кода.
Re[4]: Почему в HTML не появился #include?
От: Shtole  
Дата: 01.08.22 15:31
Оценка: 1 (1)
Здравствуйте, Lazytech, Вы писали:

S>>Все эти теневые деревья убивают саму идею.


L>Напомню, идея в изоляции от остального HTML-кода.


Идея #include в файлизме, как это называл один знакомый. Юниксовая концепция, что всё — в том числе, шаблон для вставки — есть файл. (Там даже устройства — файлы, что уж говорить про шаблоны). Зачем же изолировать вставленный из файла фрагмент? Наоборот, в соответствии с этой концепцией, он должен бесшовно вписаться в DOM. Ну, как это, собственно, и происходит в Си.
Do you want to develop an app?
Re[3]: Почему в HTML не появился #include?
От: night beast СССР  
Дата: 01.08.22 16:00
Оценка:
Здравствуйте, Shtole, Вы писали:

S>Ну уж, футеры-то с копирайтом есть на каждом сайте.


S>Между прочим, Майкрософт прикрутил колонтитулы к офисным документам очень рано. В 95-м офисе, кажется. И это для сиволапых юзеров. Была, значит, у них потребность в DRY. А тут — инженеры, умеющие в разметку, и у них не возникло потребности в более удобном структурировании на раннем этапе развития HTML? Вот это меня и удивляет.


ну, были всякие frameset, или ты про другое?
Re[4]: Почему в HTML не появился #include?
От: Shtole  
Дата: 01.08.22 16:28
Оценка:
Здравствуйте, night beast, Вы писали:

S>>Ну уж, футеры-то с копирайтом есть на каждом сайте.


S>>Между прочим, Майкрософт прикрутил колонтитулы к офисным документам очень рано. В 95-м офисе, кажется. И это для сиволапых юзеров. Была, значит, у них потребность в DRY. А тут — инженеры, умеющие в разметку, и у них не возникло потребности в более удобном структурировании на раннем этапе развития HTML? Вот это меня и удивляет.


NB>ну, были всякие frameset, или ты про другое?


Фреймы дают ту самую (непрошенную) изоляцию, обсуждаемую выше. На практике это значит, что (например) нельзя шаблонизировать пол-элемента. Хотя это может быть исключительно сложно устроенный элемент.
Do you want to develop an app?
Отредактировано 01.08.2022 17:42 Shtole . Предыдущая версия .
Re: Почему в HTML не появился #include?
От: · Великобритания  
Дата: 01.08.22 17:42
Оценка:
Здравствуйте, Shtole, Вы писали:

S>Какие были инженерные резоны против такого решения?

frame/iframe разве не оно?
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re[2]: Почему в HTML не появился #include?
От: Shtole  
Дата: 01.08.22 17:47
Оценка:
Здравствуйте, ·, Вы писали:

S>>Какие были инженерные резоны против такого решения?

·>frame/iframe разве не оно?

S>Фреймы дают ту самую (непрошенную) изоляцию, обсуждаемую выше. На практике это значит, что (например) нельзя шаблонизировать пол-элемента. Хотя это может быть исключительно сложно устроенный элемент.


Грубо говоря, фреймы это using, а не #include.
Do you want to develop an app?
Re[3]: Почему в HTML не появился #include?
От: · Великобритания  
Дата: 01.08.22 18:15
Оценка: 3 (1)
Здравствуйте, Shtole, Вы писали:

S>Грубо говоря, фреймы это using, а не #include.

Есть ещё такой кошмарик https://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/terms.html
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re[2]: Почему в HTML не появился #include?
От: CRT  
Дата: 01.08.22 19:33
Оценка: +2
Здравствуйте, vaa, Вы писали:

vaa>есть же document.write

vaa>есть же tag.innerHTML | tag.innerText

Это не HTML
Re: Почему в HTML не появился #include?
От: Reset  
Дата: 01.08.22 22:43
Оценка:
S>То, что был не нужен, не пишите — изрядная доля сайтов на PHP могла бы быть переведена на голый HTML.

Сейчас большинство сайтов собираются программами-сборщиками (WebPack, Vite, gulp — их тьма) из исходников (причем даже статических HTML сайтов). Вот там и делается этот #include из разных исходников с обработкой CSS и рендерингом шаблонов, а также "перетряской дерева" для минимизации размера страницы (и довольно эффективно, если разработчики уделяют этому внимание). При отдаче контента #include не даст пользы (ну, или опиши реальную ситуацию, где #include в HTML по сети с клиента будет полезен).
Re[2]: Почему в HTML не появился #include?
От: Shtole  
Дата: 02.08.22 01:46
Оценка:
Здравствуйте, Reset, Вы писали:

S>>То, что был не нужен, не пишите — изрядная доля сайтов на PHP могла бы быть переведена на голый HTML.


R>Сейчас большинство сайтов собираются программами-сборщиками (WebPack, Vite, gulp — их тьма) из исходников (причем даже статических HTML сайтов). Вот там и делается этот #include из разных исходников с обработкой CSS и рендерингом шаблонов, а также "перетряской дерева" для минимизации размера страницы (и довольно эффективно, если разработчики уделяют этому внимание). При отдаче контента #include не даст пользы (ну, или опиши реальную ситуацию, где #include в HTML по сети с клиента будет полезен).


Мне больше интересно в ретроспективе. HTML ведь появился очень давно.

Если говорить про то, что сейчас. Сейчас его развивают компании, основной актив которых — сервера. Был бы странно, если бы в него добавили что-то настолько «антисерверное».
Do you want to develop an app?
Re[3]: Почему в HTML не появился #include?
От: Reset  
Дата: 02.08.22 01:53
Оценка:
S>Мне больше интересно в ретроспективе. HTML ведь появился очень давно.

Я практик и прагматик. Такое мне не интересно.

S>Если говорить про то, что сейчас. Сейчас его развивают компании, основной актив которых — сервера. Был бы странно, если бы в него добавили что-то настолько «антисерверное».


Это типа "у нас много серверов, давайте придумаем что-то, что их нагрузит не по-децки"... Так вряд ли кто-то думает. Сознательно создавать работу для своего оборудования никому не надо. Народ очень хорошо умеет деньги считать.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.