GwtQuery лучшая практика
Каков наилучший способ создать большое (действительно большое) приложение с помощью GwtQuery?
- использовать его с Gwt Mvp, т.е.
- использовать его с Mvp4G или Gwtp, как фреймворк?
- использовать его в одиночку?
Любые указатели должны быть полезны
1 ответ
Решение
gQuery - это не фреймворк, а служебная библиотека, которая добавляет сахарный синтаксис в Gwt java, так что вы можете работать с DOM, используя популярный jQuery API. Также добавлены некоторые утилиты, такие как Promises, Easy Ajax, Json и Xml, привязка данных и т. Д.
Сказал, что лучшие практики для gwtquery могут быть:
- Выберите окончательную архитектуру в GWT, которой вы довольны. Вы можете использовать простые виджеты GWT или GWT MVP, GWTP, MGWT, GXT, Vaadin и т. Д.
- Используйте gQuery для написания меньшего количества кода для определенных задач
- Если вам нужно разобрать JSON или XML, не используйте gwt, но строители gQuery
- Если вам нужно использовать сторонние сервисы или ваше приложение не использует rpc или rf, используйте gQuery
Ajax
вместо того, чтобы иметь дело сRequestBuilder
, - Если у вас очень вложенный асинхронный код, используйте gQuery
Promises
вместо. - Для перетаскивания используйте плагин gquery DnD
- Для быстрого написания чего-либо на консоли просто используйте
console.log
вместо того, чтобы настраивать логгеры gwt. - Чтобы избежать котла с отложенной привязкой на перестановку, просто используйте
if (Browser.isIE) ...
и воспользоваться удалением кода. - Чтобы включить внешний JS в ваш скомпилированный вывод, используйте
JsniBundler
- Для использования внешних методов JS используйте просто
JsUtils
из gQuery - Чтобы добавить дополнительные события в виджеты или элементы, используйте
GQuery.on()
, Даже вы могли бы заменитьEventBus
запускать пользовательские события с данными (кстати, лучшая производительность). - так далее
- Если вы используете какой-либо шаблон MVP, используйте gQuery DOM-манипуляции в реализациях View, а Ajax, Promises и Json анализируют в ваших докладчиках, чтобы вы могли проверить свой код в JVM
- Чтобы улучшить существующие виджеты gwt, не расширяйте их, а измените их структуру DOM с помощью gQuery в своих представлениях, чтобы вы могли:
- изменить и стилизовать внутренний HTML
- добавить недостающее поведение, добавить новые события и т. д.
- преодолеть ограничение API виджета
- Для создания новых виджетов Gwt было бы гораздо проще создать плагин gQuery и, при желании, предложить Gwt API для пользователей, не являющихся gwtquery.
- Если ваша архитектура приложения достаточно проста или вам приходится иметь дело только с DOM и REST, используйте gwtquery для всех: потребление ресурсов, пользовательский интерфейс и т. Д., Как вы делаете с jQuery
Мы (Жюльен и я) выступили с интересной презентацией в прошлом году на конференциях GWT.create 2013. У вас есть интерактивные слайды или их статическая версия, и я делаю презентацию, рассказывающую о gQuery и ее лучших практиках на GWT.create 2015