c
spec({text: ['static + ', dynamic]})
то есть одна html нода может иметь несколько текстовых нод внутри (реакт например всегда юзает только одну и обновляет весь контент целиком), а при гидрации разделения на текстовые ноды ещё нет, весь текст — непрерывный, поэтому если текстовая нода загрузилась раньше её соседа слева, то у неё просто нет никакой возможности узнать, сколько у неё соседей в принципе, поэтому нужно форсировать загрузку по порядку появления в html, что и даётся с помощью depth first
Только на основании содержимого сторов?
В HTML же нет текстовых нод, там просто текст.
<div>first second</div>
Тут может быть две текстовые ноды. И при парсинге, браузер же положит это в одну текстовую ноду, а в коде выясняется, что здесь две текстовые ноды, одна статическая first, другая динамическая second.
Как быть?