Недостатки включения devModeRedirectEnabled=true в производство?

Сегодня я успешно запустил GWT 2.6.1 SuperDevMode, и мне интересно, можем ли мы просто оставить эту строку в файле .gwt.xml:

<set-configuration-property name="devModeRedirectEnabled" value="true"/>

В этой статье (http://blog.ltgt.net/how-does-gwts-super-dev-mode-work/), он предлагает удалить его для производства. Я хотел бы знать, почему?

Если мы оставим это для производства, повлияет ли это на производительность или безопасность?


person Jake W    schedule 23.05.2014    source источник


Ответы (2)


На самом деле, теперь он включен по умолчанию, начиная с GWT 2.6.0, поскольку были добавлены меры безопасности.

Из примечаний к выпуску:

Примечания к выпуску 2.6.0 (RC4)

В этом выпуске по умолчанию включен хук Super Dev Mode.

[…]

Режим суперразработчика

  • Безопасность: мы считаем, что в версии 2.6 безопасно включать хук Super Dev Mode и оставлять его включенным в рабочей среде. В качестве дополнительной меры предосторожности мы рекомендуем установить свойство конфигурации devModeUrlWhitelistRegexp, чтобы убедиться, что он может загружать JavaScript только с локального хоста и компьютеров ваших разработчиков в вашем собственном домене.

  • Безопасность: автоматическое отключение режима Super Dev на https-страницах (еще одна мера предосторожности, и она все равно не работает из-за ограничений смешанного контента).

(примечание: devModeUrlWhitelistRegexp по умолчанию разрешает только localhost и 127.0.0.1)

person Thomas Broyer    schedule 23.05.2014
comment
Спасибо за ответ. Похоже, мы можем просто оставить его там, что сэкономит время. - person Jake W; 24.05.2014
comment
… или вы можете просто удалить его, учитывая, что вы устанавливаете его значение по умолчанию ;-) - person Thomas Broyer; 26.05.2014

Однако, поскольку Super Dev Mode все еще является экспериментальной функцией, перенаправление не включено по умолчанию. Чтобы включить режим Super Dev для приложения GWT, в настоящее время необходимо добавить следующие строки в его файл module.xml:

 <add-linker name="xsiframe"/>
 <set-configuration-property name="devModeRedirectEnabled" value="true"/>

(В настоящее время только компоновщик xsiframe поддерживает режим Super Dev.)


Однако есть и некоторые недостатки, о которых следует знать:

  • Работа по обеспечению безопасности режима Super Dev не завершена. А пока мы рекомендуем запускать кодовый сервер только на локальном хосте или за брандмауэром. Кроме того, в целях безопасности следует отключить режим Super Dev в рабочих приложениях. (То есть установите для devModeRedirectEnabled значение false.)
  • Мы ожидаем, что режим Super Dev сможет поддерживать любой современный браузер, но пока мы протестировали его только в Chrome и Firefox. В настоящее время Super Dev Mode не работает в некоторых очень больших приложениях GWT, где работает классический Dev Mode.
  • Только один компоновщик GWT поддерживает режим Super Dev.
  • В настоящее время только отладчик Chrome поддерживает исходные карты. Мы надеемся, что поддержка браузеров улучшится, и вы сможете легко отлаживать проблемы, которые возникают только в других браузерах, но пока вам придется прибегать к другим приемам отладки, таким как добавление операторов ведения журнала и перекомпиляция.
  • Многие функции отладчиков Java недоступны в режиме Super Dev Mode. Например, при проверке переменных в отладчике Chrome имена и значения полей относятся к JavaScript, а не к Java.
  • В настоящее время Super Dev Mode не поддерживает запуск веб-приложений Java (war-файлов), как классический режим Dev. Обходной путь — запускать их на отдельном сервере.
  • Поскольку режим Super Dev не запускает приложения GWT в JVM, некоторые проверки во время выполнения не выполняются. Например, не будет исключений IndexOutOfBoundsException, когда индекс массива выходит за пределы допустимого диапазона.

По этим причинам режим Super Dev по-прежнему считается экспериментальным.

Полное описание см. в разделе GWT Super Dev Mode, последний раз обновленный в июне 2012 г.


Ознакомьтесь с Работа в рабочем режиме.

Вы ссылаетесь на статью Как работает режим Super Dev в GWT? последний раз обновлялся в июне 2012 г.

person Braj    schedule 23.05.2014
comment
Этой статье уже почти 2 года, с тех пор многое изменилось, и "все еще" в последней фразе больше не соответствует действительности. - person Thomas Broyer; 23.05.2014
comment
@ThomasBroyer Спасибо, позвольте мне узнать это в последнем документе. - person Braj; 23.05.2014