Ejecutar JavaScript para representar HTML para el almacenamiento en caché del lado del servidor

StackOverflow https://stackoverflow.com/questions/15007

Pregunta

Hay muchos widgets proporcionados por sitios que son efectivamente fragmentos de JavaScript que generan HTML a través de DOMINGO manipulación o document.write().En lugar de ralentizar aún más el navegador con solicitudes adicionales y confiar en que otro proveedor será rápido, confiable y no cambiará la salida del widget, quiero ejecutar* JavaScript para generar el HTML renderizado y luego guardar esa fuente HTML.

Cosas que he investigado que parecen inviables o demasiado difíciles:

  1. El navegador de enlaces (¡no lince!)
  2. Uso sin cabeza de Xvfb más Firefox más Greasemonkey (¡Ay!)
  3. El kit de herramientas del navegador totalmente Java Cobra (¡la mejor apuesta!)

¿Algunas ideas?

** Obviamente no puedes ejecutar JavaScript por completo, ya que no necesariamente tiene una ruta de salida, pero ya entiendes la idea.

¿Fue útil?

Solución

Wikipedia "JavaScript del lado del servidor" El artículo enumera numerosas implementaciones, muchas de las cuales se basan en Mozilla. Rinoceronte Convertidor de JavaScript a Java, o su primo Mono araña (el mismo motor que se encuentra en Firefox y otros navegadores basados ​​en Gecko).En particular, algo simple como mod_js para Apache puede satisfacer sus necesidades.

Otros consejos

Si solo estás usando JS simple, Rinoceronte debería funcionar.Pero si el código JS realmente llama a métodos DOM y demás, necesitará un navegador completo. Palanca podría ayudarte.

¿Esto realmente hará que las cosas sean más rápidas para los usuarios sin causar problemas de compatibilidad?

Ahí está el proyecto de John Resig Llevar el navegador al servidor:"entorno de navegador/DOM, escrito en JavaScript, que se ejecuta sobre Rinoceronte;capaz de ejecutar jQuery, Prototype y MochiKit (como mínimo)".

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