Si entiendo correctamente, tanto GWT como Google Closure son API JS para crear aplicaciones web. ¿Cuál es la diferencia entre ellos?GWT VS Google Closure, ¿cuál es la diferencia?
Respuesta
Cierre es una biblioteca JavaScript(en realidad más como una colección de bibliotecas, pero que están todos empaquetado como una sola biblioteca y que se puede importar utilizando goog.require
de la biblioteca de base). El cierre simplifica un conjunto de tareas comunes de JavaScript de una manera que es compatible con múltiples navegadores. El cierre también es un compilador de JavaScript que puede minificar y optimizar el código JavaScript.
GWT es una Java kit de herramientas (y bibliotecas asociadas) que puede tomar el código escrito puramente en Java, y convertirlo en HTML, CSS y JavaScript, lo que permite una aplicación web para ser escrito puramente en Java (pero sirvió como un sitio web real, HTML5, en lugar de como un applet de Java lento y lento de cargar).
Un proyecto escrito en GWT puede hacer uso de la biblioteca Closure y puede incluir código JavaScript. Sin embargo, Closure está realmente dirigido a desarrolladores que escriben JavaScript, mientras que GWT es para desarrolladores de Java.
Para resumir ...
Uso de cierre cuando:
- que está escribiendo código JavaScript independiente.
- Está escribiendo JavaScript que conecta con GWT a través de la "Interfaz nativa de JavaScript" (JSNI).
- Prefiere rodar su propio HTML, CSS, JavaScript.
Uso GWT cuando:
- está desarrollando aplicaciones web nuevos o grandes.
- Tiene preferencia para escribir código en Java.
- 1. ¿Cuál es la diferencia entre() vs [] vs {}?
- 2. ¿Qué es DomHelper en google closure?
- 3. EQU vs DC.B. ¿Cuál es la diferencia?
- 4. SET vs. SELECT - ¿Cuál es la diferencia?
- 5. JIT vs NGen: ¿cuál es la diferencia?
- 6. CATALINA_OPTS vs JAVA_OPTS - ¿Cuál es la diferencia?
- 7. Char.IsDigit() vs Char.IsNumber(), ¿cuál es la diferencia?
- 8. node.js vs. meteor.js ¿cuál es la diferencia?
- 9. Google Closure XhrIo
- 10. Google Closure Editor/WYSIWYG
- 11. ¿Cuál es la diferencia entre EditTextCell y TextInputCell de GWT?
- 12. Cuál es la diferencia entre colorWithSRGBRed vs colorWithDeviceRed vs colorWithCalibratedRed
- 13. Crear eventos con google closure
- 14. ¿Cuál es la diferencia entre Python vs Jython vs IronPython vs wxPython?
- 15. Ext GWT vs GWT-EXT
- 16. ¿Cuál es la diferencia entre ImmutableList de Google y Collections.unmodifiableList()?
- 17. Paquete Java Vs Carpeta-Estructura? cuál es la diferencia
- 18. Cuál es la diferencia entre String (value) vs value.toString()
- 19. ¿Cuál es la diferencia entre gets.chomp() vs. STDIN.gets.chomp()?
- 20. ¿Cuál es la diferencia entre X = X ++; vs X ++ ;?
- 21. ¿Cuál es la diferencia entre Cassandra vs Oracle Coherence?
- 22. VSTO vs. Ensambles primarios de interoperabilidad, ¿cuál es la diferencia?
- 23. ¿Cuál es la diferencia entre "git reset" vs "git rebase"?
- 24. ¿Cuál es la diferencia entre Selenium's Remote Control vs WebDriver?
- 25. Bases de datos relacionales vs. dimensionales, ¿cuál es la diferencia?
- 26. Linq. Cualquier VS. Exists - ¿Cuál es la diferencia?
- 27. Java war vs. jar: ¿cuál es la diferencia?
- 28. Datastore Category vs. String: ¿cuál es la diferencia?
- 29. ¿Cuál es la diferencia entre Console.WriteLine() vs Debug.WriteLine()?
- 30. ¿Cuál es la diferencia entre "origen maestro" vs "origen/maestro"
Me pregunto si Closure y GWT usan (parte de) la misma base de código/biblioteca para generar el resultado de JS minimizado/confuso. –