2010-02-26 4 views
16

Мне интересно узнать, что неясные и скрытые особенности Google Web Toolkit 2 (GWT) являются. Если вы знаете какие-либо трюки/функции - что необычно, недокументировано или скрыто в Javadocs, то что это такое и почему они полезны?Скрытые возможности Google Web Toolkit 2

Мой личный фаворит был StyleSheetLoader, который был похоронен в приложении ShowCase в комплекте с GWT. Я использую его для динамически меняю таблицу стилей «на лету», чтобы предоставить возможности веб-приложений.

Обзор функциональных возможностей:

+0

zzzzzzzzzzzz ... – Jon

+0

zzzzzzzzzz^2 ... Скрытые возможности «XY» дает много отзывов !? – Karussell

ответ

2

Это может быть немного старый, но до сих пор один из моих фаворитов является ImageBundleDesign. Он собирает несколько похожих изображений на одно изображение, позиционируя его в разных местах с помощью трюков CSS. В результате у вас все еще есть разные образы в приложении, но на самом деле есть только один, передаваемый с сервера. Экономит время загрузки. Надеюсь, вы еще этого не знали, или вы забыли об этом :)

+3

ImageBundle - старый устаревший интерфейс для 2.0 и далее ... Я думаю, что теперь стандартным является использование ClientBundle. – Jon

0

Это может показаться немного странным, но «среда исполнения - это просто JavaScript».

Это очевидно для людей, которые его получают, но я нашел повторение, что несколько сотен раз помогли мне принять его. Люди привыкли к другим технологиям или беспокоятся о рисках новых технологий, которые считают это большим комфортом.

Хммм. Конечно, вы можете получить педантичность, что время исполнения - DOM, CSS и т. Д .;)

1

Есть тысячи вещей, которые неизвестны большинству разработчиков, но могут быть весьма полезными. Всего несколько примеров:

AsyncProxy Очень полезная вещь для реализации разложения кода. Фактически вы можете создать экземпляр класса, который еще не загружен, но вы можете вызывать методы на нем (с некоторыми ограничениями).

Distributed builds Опять же, многие люди не знают, что вы можете скомпилировать приложение GWT на нескольких компьютерах (например, каждая перестановка может быть скомпилирован на другой машине)

Multi-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);

Смежные вопросы