Каждый, кто пишет клиентский JavaScript, знаком с DOM - древовидной структурой, на которую ваш браузер ссылается в памяти, сгенерированной из HTML, полученного с сервера. JavaScript может добавлять, удалять и изменять узлы в дереве DOM для внесения изменений на страницу. Мне очень приятно работать с ним (кроме ошибок браузера), и он сильно отличается от того, как мой код на стороне сервера должен генерировать страницу.
Мой вопрос: какие серверные инфраструктуры / языки создают страницу, рассматривая ее с самого начала как дерево DOM - вставляя узлы вместо отображаемых строк? Я думаю, было бы очень полезно, если бы клиентский и серверный коды видели страницу одинаково. Вы, конечно, могли бы взломать что-то подобное вместе на любом языке веб-сервера, но среда, предназначенная для создания страницы таким способом, могла бы сделать некоторые очень хорошие оптимизации.
Открытый исходный код, его широкое развертывание и некоторое время назад были бы плюсами.