Скрытые возможности Google Web Toolkit 2 - PullRequest
16 голосов
/ 26 февраля 2010

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

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

Краткое описание функции:

Ответы [ 3 ]

2 голосов
/ 07 марта 2010

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

1 голос
/ 23 июля 2011

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

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

0 голосов
/ 25 марта 2011

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

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

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

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