Это не вопрос использования DOM на сервере вместо клиента.Это вопрос использования DOM на сервере вместо написания HTML или рендеринга представлений.Вы все равно будете манипулировать DOM на клиенте.
Основным преимуществом использования DOM вместо других методов является манипулирование браузерами с отключенным javascript.
Второй профессионал использует точно такой же код для клиентской mvc на сервере.,Это означает, что вместо использования представлений и шаблонизаторов вы можете просто манипулировать html-ответом через DOM.
Основными недостатками является использование кода, адаптированного для браузера.Таким образом, этот код не оптимизирован и не является лучшим решением для сервера.
Манипулирование выводом html через jsdom, а не views / templates - допустимая вещь, и это просто альтернативный способ генерации HTML вашегоотправка клиенту.
Альтернативами jsdom являются препроцессоры, такие как jspp , которые визуализируют как PHP или ASP, или шаблоны, такие как Jade , которые обычно используются с экспресс