2010-01-25 27 views
8

Estoy escribiendo una aplicación web en Clojure.Una buena alternativa a GWT para Clojure

Casi quiero usar Google Web Toolkit para el frontend, ya que solo puedo escribir el código Clojure/Java y hacer que la biblioteca genere automáticamente el Javascript/AJAX.

Sin embargo, por alguna razón, GWT no se usa mucho en el mundo real.

¿Hay algo que esté relacionado de manera similar con Java (como GWT) pero más popular?

Gracias!

+3

Vea también http://stackoverflow.com/questions/523728/why-isnt-google-web-toolkit-more-popular y http://stackoverflow.com/questions/768749/why-might-gwt-be -getting-more-popular –

+2

No lo olvides: http: // stackoverflow.com/questions/2097964/why-gwt-advantages-and-trade-offs-of-using-this-ria-framework –

+7

http://wave.google.com/ _is_ el mundo real. A menos que te refieras al "verdadero mundo real", en carne y hueso. –

Respuesta

8

Hay JWT.

+2

Puede leer sobre jwt y cierre en http://www.nsa.be/index.php/eng/Blog – user52875

8

¡GWT se usa en el mundo real! ¡Mucho! Y Google está haciendo cosas bastante grandes con él, así que no creo que la popularidad sea una preocupación válida.

No quiero comenzar una guerra de llamas así que no daré más detalles sobre esto.

Además, recuerde que GWT es un compilador java - javascript. Ningún bytecode se ejecutará en el cliente. Por lo tanto, solo puede usar código java, no clojure cuando escribe código del lado del cliente.

+0

Básicamente Google construye todas sus nuevas aplicaciones con GWT: http://www.youtube.com/user/ GoogleDevelopers # p/c/0C2E1DEFBC90E546/0/yemCxLMwals Y usted ha mencionado: El código del lado del cliente debe estar escrito en Java, pero para el código del lado del servidor dentro del mismo módulo GWT puede usar cualquier lenguaje JVM (Scala, Clojure , Groovy, ...). – Alex

+0

Google también usa Google Closure toolkit (javascript to javascript) mucho, así que no es solo GWT. – Sergey

6

GWT no es particularmente útil con Clojure, porque (GWT) usa un compilador personalizado que lee el código fuente de Java (no el código de bytes). A menos que desee escribir todo su código de interfaz de usuario en Java, GWT no lo ayudará.

+0

cierto. Es perfectamente posible escribir la parte UI en GWT y hacer que realice llamadas a los servicios de clojure. GWT tiene un modo para este escenario. Ver http://code.google.com/webtoolkit/doc/latest/DevGuideServerCommunication.html – Allen

+0

Hola @Allen. No encuentro lo que quieres decir con tu página vinculada. Por favor, podría actualizar su enlace o explicar qué sección leer ... Tal vez GWT ya no sea muy adecuado para ser utilizado con los servicios de clojure ... Me pregunto ... ¿Qué hay de usted? Saludos;) – olibre

0

Ahora ClojurescriptOne es una buena manera de una alternativa a GWT. Las cosas que hasta ahora me faltaban son la optimización de fuente completa y, por supuesto, algunas bibliotecas personalizadas.

También, por ejemplo, clojurescriptone solo compila javascript en un archivo, aún no crea archivos html almacenados en caché para acelerar aún más los tiempos de carga, como lo hace GWT.

El soporte para Google Closure es no completamente envuelto, así que tiene que usar interoperadores. Dicho esto, sigo pensando que esta es una alternativa igualmente buena en comparación con la programación java en GWT.

0

También puede ser que desee comprobar hacia fuera mi desarrollo micro-estructura de soporte de aplicaciones AJAX con Clojure pila/anillo/Compojure/lib-noir:

http://ganelon.tomeklipski.com

No copia modelo de ejecución de GWT, sino que funciona como Vaadin o Weblocks (pero sin estado de sesión o componentes de interfaz de usuario complicados): simplemente permite a los manejadores de XHR devolver los efectos secundarios para aplicarlos a una página del lado del cliente a través de la capa de JavaScript delgada (y extensible).

Por ejemplo: la respuesta del manejador XHR puede actualizar parte de una página por #id o mostrar el Modal de Bootstrap o redirigir el navegador a una nueva url, pero realmente puede agregar sus propias operaciones.

0

Me doy cuenta de que esta pregunta fue hecha hace mucho tiempo, pero ahora hay una respuesta directa - ClojureScript. Le permite compilar código clojure directamente en javascript, y es compatible con la mayoría de los modismos comunes de clojure.

Cuestiones relacionadas