GWT VS Google Closure, в чем разница? - PullRequest
18 голосов
/ 12 сентября 2011

Если я правильно понимаю, оба GWT и Google Closure являются JS API для создания веб-приложений.В чем разница между ними?

1 Ответ

28 голосов
/ 12 сентября 2011

Закрытие - это библиотека JavaScript (на самом деле больше похоже на коллекцию библиотек, но все они упакованы в одну библиотеку и могут быть импортированы с использованием goog.require из базы библиотека). Закрытие упрощает набор общих задач JavaScript способом, совместимым с несколькими браузерами. Closure также является компилятором JavaScript, который может минимизировать и оптимизировать код JavaScript.

GWT - это Java инструментарий (и связанные библиотеки), который может принимать код, написанный исключительно на Java, и преобразовывать его в HTML, CSS и JavaScript, позволяя веб-приложению быть написанным исключительно на Java (но служить настоящим HTML5-сайтом, а не надоедливым, медленно загружаемым Java-апплетом).

Проект, написанный на GWT, может использовать библиотеку Closure и может включать код JavaScript. Однако Closure действительно нацелен на разработчиков, пишущих JavaScript, а GWT - на разработчиков Java.

Подводя итог ...

Использовать закрытие, когда:

  1. Вы пишете автономный код JavaScript.
  2. Вы пишете JavaScript, который вы связываете с GWT через «собственный интерфейс JavaScript» (JSNI).
  3. Вы предпочитаете использовать собственный HTML, CSS, JavaScript.

Использовать GWT, когда:

  1. Вы разрабатываете новые или большие веб-приложения.
  2. Вы предпочитаете писать код на Java.
...