Основанная на дереве (по сравнению с HTML) веб-платформа? - PullRequest
4 голосов
/ 18 августа 2008

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

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

Открытый исходный код, его широкое развертывание и некоторое время назад были бы плюсами.

Ответы [ 4 ]

2 голосов
/ 18 августа 2008

Вы описываете Rhino on Rails , которого нет, но скоро будет. Точно так же, Aptana Jaxer , однако RnR будет включать в себя реальную среду (Rails), тогда как Jaxer - это просто серверная технология.

2 голосов
/ 18 августа 2008

Aptana's Jaxer AJAX-сервер может быть чем-то для вас, чтобы проверить, так как он также использует JS-сервер.

При этом я бы сказал, что вам лучше не создавать свою разметку с помощью операторов печати или эха, а использовать шаблоны и привязывать динамический контент.

0 голосов
/ 10 июня 2009

Jaxer - это серверный javascript + DOM. Вы можете интегрировать Jaxer с другими языками, выполнив пост-обработку их вывода.

Также в java, php, ... вы можете использовать xpath для управления DOM.

0 голосов
/ 18 августа 2008

Я понимаю, откуда ты, но все это немного не так. Вы не можете отправлять в браузер ничего, кроме визуализированного контента, и вы должны делать все это за один раз (за исключением AJAX). Нет смысла в том, что вы предлагаете (из того, что я вижу), поскольку даже если вы создаете это древовидно, вы все равно создаете только страницу, которая отправляется клиенту оптом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...