para - spring java
¿Una aplicación web de una sola página en Java framework o ejemplos? (3)
Alguien ha visto un ejemplo o ha hecho lo siguiente en Java: http://duganchen.ca/single-page-web-app-architecture-done-right/
¿Es un diseño de una aplicación web de una sola página que funcionará con Google SEO sin una violación masiva de DRY utilizando tecnologías Java?
No parece terriblemente difícil hacer esto por mi cuenta, pero tenía curiosidad (y me hacía perezoso) ver si alguien ya lo había hecho con Spring o con JAX-RS.
Eche un vistazo a ItsNat , es un marco Java centrado en sitios web compatibles con una sola página de interfaz SEO.
He construido un gran sitio web javascript de "una sola página", que genera todo el HTML en el cliente. El servidor proporciona respuestas JSON solamente. Usé las herramientas de cierre de Google por los siguientes motivos:
Las plantillas de cierre de Google permiten diseñar plantillas en un lenguaje de plantilla de alto nivel (denominado soy) que se compila para que se ejecute en el javascript puro o para ejecutar código Java en el sitio del servidor.
Google Closure Compiler , que permite separar el código javascript en módulos y proporciona una inyección de dependencia automática para el modo no compilado. Una buena estructura del programa y la modularización son necesarias para cualquier proyecto que exceda la decoración simple de HTML. Esto es difícil de lograr con marcos como jQuery o dojo. En el modo compilado avanzado, transforma su javascript para acortar un equivalente más eficiente, elimina el código muerto y reduce dramáticamente el tamaño, lo que puede reducir el código base original a un poco del% del tamaño original.
Google Stylesheets es un lenguaje meta css que funciona muy bien con el compilador de cierre.
Google Closure Library es una biblioteca de javascript enorme y bien probada y con el compilador de cierre, solo toma lo que se necesita.
Para agilizar el desarrollo, estoy usando plovr , escrito por Michale Bolin, un ex googler, uno de los miembros del Equipo de compilación de cierre original.
Puedo recomendar leer el libro de Michale: Closure, la Guía Definitiva .
Debo advertir, la curva inicial de leraning puede ser bastante empinada, pero vale la pena el dolor. Google usó estas herramientas para escribir casi todos sus proyectos web.
Solo una cosa más
Si te sientes realmente aventurero y quieres echar un vistazo al futuro, recomiendo actualizar la estrategia anterior con Clojure / ClojureScript. Para empezar, vea esta charla muy persuasiva de Rich Hickey y asegúrese de revisar el proyecto Clojurescript .
Recomiendo AribaWEB por su uso avanzado de AJAX.