GWT действительно компилирует клиентский код в JavaScript и HTML? - PullRequest
4 голосов
/ 14 февраля 2012

У меня есть серьезные сомнения по поводу использования GWT. GWT утверждает, что клиентские коды скомпилированы в JavaScript и HTML, но после компиляции кода я все еще вижу файлы .class для клиентского кода в моем проекте. Конечно, у меня есть некоторые файлы js и html в каталоге WEB-INF, но если код клиента java полностью скомпилирован в js и html, почему в проекте будут файлы .class?

Ответы [ 2 ]

4 голосов
/ 14 февраля 2012

Это очень просто, если вы знаете, что такое GWT.Согласно Википедии:

GWT-приложения могут запускаться в двух режимах:

  • Режим разработки (ранее Хост-режим): Приложение запускаетсякак байт-код Java в виртуальной машине Java (JVM).Этот режим обычно используется для разработки, поддерживая горячую замену кода и отладку.
  • Рабочий режим (ранее веб-режим): Приложение запускается как чистый JavaScript и HTML, скомпилированные из Javaисточник.Этот режим обычно используется для развертывания.

Я думаю, вы понимаете, почему вы видите файлы байт-кода Java (.class) в вашем проекте.Для проверки: запустите ваш проект и откройте веб-страницу, сгенерированную gwt, удалите файл .class из клиентского пакета, и он не будет работать.Но в рабочем режиме он работает правильно, так как он не зависит от некоторых файлов .class.Например, классы, отвечающие за создание пользовательского интерфейса.

0 голосов
/ 14 февраля 2012

При развертывании в GAE вы увидите каталог «WAR». Эта WAR развернута на сервере и содержит чистый код JS + HTML для кода на стороне клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...