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. Char.IsDigit() vs Char.IsNumber(), ¿cuál es la diferencia?
- 4. CATALINA_OPTS vs JAVA_OPTS - ¿Cuál es la diferencia?
- 5. node.js vs. meteor.js ¿cuál es la diferencia?
- 6. SET vs. SELECT - ¿Cuál es la diferencia?
- 7. JIT vs NGen: ¿cuál es la diferencia?
- 8. EQU vs DC.B. ¿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. Método vs propiedad en C# - ¿cuál es la diferencia
- 18. ¿Cuál es la diferencia entre Cassandra vs Oracle Coherence?
- 19. git clone vs copy paste, ¿cuál es la diferencia?
- 20. GCC -g vs -g3 Bandera GDB: ¿Cuál es la diferencia?
- 21. Mysql: ¿Cuál es la diferencia entre "slow_query_log" vs "log_slow_queries"
- 22. ¿Cuál es la diferencia entre Solr vs Websolr?
- 23. Datastore Category vs. String: ¿cuál es la diferencia?
- 24. Bases de datos relacionales vs. dimensionales, ¿cuál es la diferencia?
- 25. ¿Cuál es la diferencia entre X = X ++; vs X ++ ;?
- 26. VSTO vs. Ensambles primarios de interoperabilidad, ¿cuál es la diferencia?
- 27. ¿Cuál es la diferencia entre ser db_owner vs. db_datareader/db_datawriter?
- 28. ¿Cuál es la diferencia entre Console.WriteLine() vs Debug.WriteLine()?
- 29. Linq. Cualquier VS. Exists - ¿Cuál es la diferencia?
- 30. ¿Cuál es la diferencia entre html.AttributeEncode vs html.Encode?
Me pregunto si Closure y GWT usan (parte de) la misma base de código/biblioteca para generar el resultado de JS minimizado/confuso. –