Pregunta

Cualquiera que escriba JavaScript del lado del cliente está familiarizado con el DOM: la estructura de árbol a la que su navegador hace referencia en la memoria, generada a partir del HTML que obtuvo del servidor.JavaScript puede agregar, eliminar y modificar nodos en el árbol DOM para realizar cambios en la página.Me resulta muy agradable trabajar con él (dejando de lado los errores del navegador) y muy diferente de la forma en que mi código del lado del servidor tiene que generar la página en primer lugar.

Mi pregunta es:¿Qué marcos/lenguajes del lado del servidor construyen una página tratándola como un árbol DOM desde el principio, insertando nodos en lugar de hacer eco de cadenas?Creo que sería muy útil si el código del lado del cliente y del lado del servidor vieran la página de la misma manera.Ciertamente se podría hackear algo como esto en cualquier lenguaje de servidor web, pero un marco dedicado a crear una página de esta manera podría hacer algunas optimizaciones muy buenas.

El código abierto, estar ampliamente implementado y haber existido por un tiempo serían ventajas.

¿Fue útil?

Solución

estas describiendo Rinoceronte sobre rieles, que no ha salido pero lo estará pronto.Similarmente, Aptana Jaxer, sin embargo, RnR incluirá un marco real (Rails), mientras que Jaxer es solo la tecnología de servidor.

Otros consejos

El servidor Jaxer AJAX de Aptana podría ser algo que deberías comprobar, ya que también utiliza JS en el lado del servidor.

Dicho esto, yo diría que es mejor que no generes tu marcado con declaraciones impresas o ecos, sino más bien con una plantilla y un gancho en tu contenido dinámico.

Jaxer es javascript del lado del servidor + DOM.Puede integrar jaxer con otros lenguajes posprocesando su salida.

También en java, php,...puedes usar xpath para manipular el DOM.

Ya veo de dónde vienes, pero todo es un poco discutible, ¿no?No puedes enviar nada más que contenido renderizado al navegador, y tienes que hacerlo todo de una sola vez (aparte de AJAX).No hay ningún valor en lo que estás sugiriendo (por lo que puedo ver), ya que incluso si lo construyes en forma de árbol, solo estás creando una página que se envía al por mayor al cliente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top