Закрытие - это библиотека JavaScript (на самом деле больше похоже на коллекцию библиотек, но все они упакованы в одну библиотеку и могут быть импортированы с использованием goog.require
из базы библиотека). Закрытие упрощает набор общих задач JavaScript способом, совместимым с несколькими браузерами. Closure также является компилятором JavaScript, который может минимизировать и оптимизировать код JavaScript.
GWT - это Java инструментарий (и связанные библиотеки), который может принимать код, написанный исключительно на Java, и преобразовывать его в HTML, CSS и JavaScript, позволяя веб-приложению быть написанным исключительно на Java (но служить настоящим HTML5-сайтом, а не надоедливым, медленно загружаемым Java-апплетом).
Проект, написанный на GWT, может использовать библиотеку Closure и может включать код JavaScript. Однако Closure действительно нацелен на разработчиков, пишущих JavaScript, а GWT - на разработчиков Java.
Подводя итог ...
Использовать закрытие, когда:
- Вы пишете автономный код JavaScript.
- Вы пишете JavaScript, который вы связываете с GWT через «собственный интерфейс JavaScript» (JSNI).
- Вы предпочитаете использовать собственный HTML, CSS, JavaScript.
Использовать GWT, когда:
- Вы разрабатываете новые или большие веб-приложения.
- Вы предпочитаете писать код на Java.