2013-08-29 4 views
0

На сайте Google IO Talk было упомянуто, что виджеты заставляют ваши приложения работать медленно, и вам следует избегать их любой ценой. Но я бы хотел использовать библиотеку виджетов gwt-bootstrap. Это загрязнило бы мой ui.xml большим количеством виджетов.сделать масштаб виджета GWT?

Причина, по которой я использую эту библиотеку, а не стандартный файл gwt bootstrap.js, заключается в том, что я не хочу включать библиотеку и не хочу использовать параметр настройки bootstrap. Причиной будет большая начальная загрузка и досада, когда нужно знать о возможных недостающих функциях при добавлении кода в пользовательский интерфейс.

Так что мои вопросы:

- Есть ли виджеты замедлить приложение значительно?

- Какое количество виджетов должно быть в порядке?

В разговоре с google IO у них было максимум около 10, я не очень хорошо помню.

ответ

5

Виджеты значительно замедляют работу приложения?

Это зависит. Это зависит от того, сделаете ли вы мобильное приложение, интересуетесь ли вы старыми браузерами (IE8, я смотрю на вас) и т. Д.

Какое количество виджетов должно быть в порядке?

Виджеты в составе Составной виджет? виджеты отображаются одновременно на экране? Виджеты внутри всего приложения?

Мы используем десятки виджетов, и я не думаю, что они замедляют нас (серверная часть и перемещение данных по проводу - это то, что занимает большую часть времени, а не клиентскую сторону). Но наши низкоуровневые виджеты, среди которых мы чаще всего используем, а иногда и немного сложны, не являются (все) композитами и используют делегирование событий.

Мое эмпирическое правило: если Element достаточно (например, как SpanElement отображать некоторые данные, или InputElement для текстового поля, где вы не заботитесь о событиях), а затем использовать его. Если вам нужны события, используйте виджет. Исключение из правила заключается в том, что вы создаете многоразовый комплексный вид, а использование делегирования событий не добавит слишком много сложностей, сравнивая его с составлением виджетов.

Помните: преждевременная оптимизация есть корень всех зол, и 3 правила исполнения являются мера, мера, мера.

Кстати, ваши причины для использования GWT-самозагрузки, а не bootstrap.js дезинформировали: GWT-boostrap грузы bootstrap.js, как вы могли бы сделать это самостоятельно, и, таким образом, не спасет вас от большой начальной загрузки ,

+0

Это очень плохо, я предположил, что gwt-bootstrap будет иметь такое же поведение, как gwtQuery. – Vjeetje

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