GwtQuery лучшая практика

Каков наилучший способ создать большое (действительно большое) приложение с помощью GwtQuery?

  • использовать его с Gwt Mvp, т.е.
  • использовать его с Mvp4G или Gwtp, как фреймворк?
  • использовать его в одиночку?

Любые указатели должны быть полезны

1 ответ

Решение

gQuery - это не фреймворк, а служебная библиотека, которая добавляет сахарный синтаксис в Gwt java, так что вы можете работать с DOM, используя популярный jQuery API. Также добавлены некоторые утилиты, такие как Promises, Easy Ajax, Json и Xml, привязка данных и т. Д.

Сказал, что лучшие практики для gwtquery могут быть:

  1. Выберите окончательную архитектуру в GWT, которой вы довольны. Вы можете использовать простые виджеты GWT или GWT MVP, GWTP, MGWT, GXT, Vaadin и т. Д.
  2. Используйте 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 запускать пользовательские события с данными (кстати, лучшая производительность).
    • так далее
  3. Если вы используете какой-либо шаблон MVP, используйте gQuery DOM-манипуляции в реализациях View, а Ajax, Promises и Json анализируют в ваших докладчиках, чтобы вы могли проверить свой код в JVM
  4. Чтобы улучшить существующие виджеты gwt, не расширяйте их, а измените их структуру DOM с помощью gQuery в своих представлениях, чтобы вы могли:
    • изменить и стилизовать внутренний HTML
    • добавить недостающее поведение, добавить новые события и т. д.
    • преодолеть ограничение API виджета
  5. Для создания новых виджетов Gwt было бы гораздо проще создать плагин gQuery и, при желании, предложить Gwt API для пользователей, не являющихся gwtquery.
  6. Если ваша архитектура приложения достаточно проста или вам приходится иметь дело только с DOM и REST, используйте gwtquery для всех: потребление ресурсов, пользовательский интерфейс и т. Д., Как вы делаете с jQuery

Мы (Жюльен и я) выступили с интересной презентацией в прошлом году на конференциях GWT.create 2013. У вас есть интерактивные слайды или их статическая версия, и я делаю презентацию, рассказывающую о gQuery и ее лучших практиках на GWT.create 2015

Другие вопросы по тегам