Сведения о вопросе

LiKIY

10:21, 6th August, 2020

Теги

javascript   html   dom    

Древовидный (против HTML-Based) веб-фреймворк?

Просмотров: 398   Ответов: 4

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

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

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



  Сведения об ответе

LAST

21:06, 1st October, 2020

Вы описываете носорога на Rails, который не вышел, но скоро будет. Аналогично, Aptana Jaxer, однако RnR будет включать в себя фактический фреймворк (Rails), тогда как Jaxer-это всего лишь серверная технология.


  Сведения об ответе

crush

23:24, 9th August, 2020

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

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


  Сведения об ответе

nYU

17:42, 3rd August, 2020

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

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


  Сведения об ответе

crush

05:02, 4th August, 2020

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться