Подтвердить что ты не робот

GWT VS Google Closure, в чем разница?

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

4b9b3361

Ответ 1

Закрытие - это библиотека 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 Native Interface" (JSNI).
  • Вы предпочитаете перематывать свой собственный HTML, CSS, JavaScript.

Используйте GWT, когда:

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