TGViewer
Будни разработчика Будни разработчика @htmlshit · 14.4K subscribers
Post #4122 1.83K
#статья дня

Команда Chrome предложила довольно необычное API для частичного обновления HTML. В разметке можно оставить специальный маркер:


<div>
<?marker name="placeholder">
</div>


Браузер игнорирует <?marker>, поэтому такой код уже сейчас работает как обычный HTML.

Позже, когда данные будут готовы, достаточно добавить:


<template for="placeholder">
Here is some <em>HTML content</em>!
</template>


После этого содержимое шаблона автоматически займёт место маркера.

На практике это означает, что сервер может начать отдавать страницу ещё до того, как готовы все данные. Не нужно искать элементы по id, не нужно писать код для замены заглушек, не нужно придумывать собственный протокол поверх HTML.

Несколько лет назад стриминг HTML ассоциировался почти только с React. Штош.

Самое приятное, что <?marker> — не какой-то новый синтаксис. Processing instructions существуют ещё со времён XML, а браузеры уже умеют спокойно пропускать их в HTML. Поэтому использовать такую разметку можно хоть сегодня. Для старых браузеров есть полифилл от Google Chrome Labs.

Статья:
https://developer.chrome.com/blog/declarative-partial-updates

Полифилл:
https://github.com/GoogleChromeLabs/template-for-polyfill

#html
  • 👍 14
  • 👏 3
  • 🤩 2
  • ❤ 1
More from @htmlshit
  1. Sep 29, 2026#инструмент дня Забайтил твиттер этим скриншотом с успехом аж на 55 тысяч просмотров. На с…
  2. Sep 29, 2026#заметка дня Позабытый формат В комментариях к свежему Subversion спор про Git и централиз…
  3. Sep 28, 2026#релиз дня Яндекс выложил в открытый доступ новую базовую модель Alice AI — AliceAI-Founda…
  4. Sep 28, 2026#библиотека дня Poimandres снова на коне: заваншотили (на самом деле нет) математическую б…
  5. Sep 25, 2026#фишка дня Вот такой короткий набор CSS правил позволит текстовому полю расти вместе со вв…
  6. Sep 25, 2026#статья дня Ахмад Шадид придумал, как на CSS определить, что два элемента начинают пересек…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →