Существуют тысячи вещей, которые неизвестны большинству разработчиков, но могут быть весьма полезны. Всего несколько примеров:
AsyncProxy Очень полезная вещь для реализации разделения кода. Фактически позволяет вам создать экземпляр класса, который еще не загружен, но вы можете вызывать методы для него (с некоторыми ограничениями).
Распределенные сборки Опять же, мало кто знает, что вы можете скомпилировать приложение GWT на нескольких машинах (например, каждая перестановка может быть скомпилирована на разных машинах)
Компиляция нескольких JVM . Почти все знают о флаге -localWorkers. Но не все знают, что на самом деле вы можете заставить GWT создать новую JVM для каждого работника. Для этого запустите компилятор с -Dgwt.jjs.permutationWorkerFactory = com.google.gwt.dev.ExternalPermutationWorkerFactory (этот параметр также можно использовать для создания собственных рабочих фабрик перестановок)
Duration.currentTimeMillis () полезный класс для измерения производительности
-extra параметр компилятора генерирует карту символов для запутанного кода.
Подстановочные знаки в выражениях JSNI. Например, когда вам нужно вызвать метод jave из JSNI вместо:
@com.company.MyClass::test(Ljava\lang\String;)(value);
Вы можете написать:
@com.company.MyClass::test(*)(value);