Теперь можно делать автоматические замены HTML-шаблона на реальный контент, в момент, когда контент будет доступен.
Хоть стриминг, хоть через javascript.
Когда браузер видит
<div>
<?marker name="placeholder">
</div>
он игнорирует
<?marker>, но позволяет позже на него сослаться.А когда контент загружен или отправлен с сервера, достаточно разместить в DOM:
<template for="placeholder">
Here is some <em>HTML content</em>!
</template>
Бразуер автоматически заменит
<?marker name="placeholder"> на содержимое между соответствующими тегами <template for="placeholder">.По мне это выглядит крайне годно, позволяя в будущем отказаться от кучи кода для обработки стриминга HTML.
P.S.
<?marker> подобные инструкции уже давно есть в XML, но браузер их игнорирует, если встречает в HTML. Это значит, что разметку можно использовать уже сейчас и ничего не сломается, а для разработчиков опережающих зеленые браузеры есть полифилл.Крайне рекомендую почитать оригинальную статью:
https://developer.chrome.com/blog/declarative-partial-updates?hl=en