Я играю со структурой графа для текстового формата, где каждый символ является узлом в графе.
Думая о том, как отобразить этот график в браузере, я думаю, что самый простой способ източка зрения семантики заключается в сериализации узлов в HTML-элементы.Так, например, «hello world» будет иметь такую структуру DOM (с убранными пробелами между элементами):
<char value="h"/>
<char value="e"/>
<char value="l"/>
<char value="l"/>
<char value="o"/>
<char value=" "/>
<char value="w"/>
<char value="o"/>
<char value="r"/>
<char value="l"/>
<char value="d"/>
Преимущество этого состоит в том, что становится легко группировать символы, и эти группы могут легкоперекрытия.Например:
<char value="h"/>
<char value="e" data-group-a/>
<char value="l" data-group-a data-group-b/>
<char value="l" data-group-a data-group-b/>
<char value="o" data-group-b/>
Я знаю, что это приведет ко многим узлам DOM.Для небольшого количества текста (1000 символов или меньше), есть ли причина этого избегать?