Действительно ли smartGWT такой же медленный, как его витрина?

Я начал реализовывать свое веб-приложение с помощью smartGWT. Он действительно такой медленный, как на витрине?

Это практически неоправданно медленно.

Я нахожусь в новом пустом проекте, и все, что он делает, это отображение модального окна с формой входа в onLoad.

это занимает около 1 полной минуты для загрузки.

Я думаю, что он просто чего-то ждет, а затем загружается.

Я запускаю его из eclipse, просто нажимая зеленую кнопку запуска.


person codekitty    schedule 23.11.2009    source источник
comment
Увидеть ниже. Пользователь работал в режиме размещения GWT, поэтому конечный пользователь воспринимает систему иначе. Это даже не является нормальным для размещенного режима, где перезагрузка занимает менее секунды на правильно настроенной машине.   -  person Charles Kendrick    schedule 01.12.2010


Ответы (3)


Первоначально Smartgwt будет долго загружаться в браузере клиента, потому что он загружает 2 МБ файлов javascript. Но с точки зрения производительности это не медленно, потому что макеты smartgwt основаны на div, а макеты GWT основаны на таблицах.

Недостатки SmartGWT:

  1. Загружает много файлов javascript.
  2. В smartgwt не используются пакеты изображений. Браузер будет делать много запросов на изображения. Для одной кнопки smartgwt использует 9 изображений.
  3. Настройка сложна. Применение нашего собственного стиля CSS немного сложнее по сравнению с GWT.

Функции:

  1. Источник данных
  2. Существующие привлекательные виджеты
  3. Реализовать анимацию легко

Таким образом, использование smartGWT зависит от ваших требований. Если у вас есть больше времени, вы можете разрабатывать с помощью GWT. Если у вас мало времени и вам нужно разработать большое приложение, используйте smartGWT.

person DonX    schedule 24.11.2009
comment
Среда выполнения JavaScript обычно поставляется сжатой и занимает до 600 КБ, а не 2 МБ. Кроме того, это преднамеренный компромисс, поскольку он позволяет нам предоставлять такие функции, как адаптивная фильтрация (smartclient. com/smartgwt/showcase/), что значительно сокращает количество контактов с сервером и нагрузку на него. Для корпоративных приложений, которые пользователи повторно используют в течение значительных периодов времени, очень большим преимуществом является сокращение постоянного контакта с сервером в обмен на однократную начальную загрузку больших объемов кэшируемых файлов. - person Charles Kendrick; 01.12.2010
comment
.Если у вас мало времени и вам нужно разработать большое приложение, используйте smartGWT. Это просто бс. Я работаю над огромным Java-проектом, в котором мы используем SmartGWT в качестве фреймворка пользовательского интерфейса. Я обнаружил, что трачу половину времени на то, чтобы заставить простые вещи работать, а другую половину — на компиляцию кода GWT... Разработка SmartGWT — головная боль. - person Kimi; 01.09.2011
comment
@ Кими, я согласен с Ю. Я опубликовал это давно. После этого даже я тоже столкнулся с этим :-) - person DonX; 16.09.2011
comment
Ваш опыт отличается от подавляющего большинства пользователей SmartGWT. Общие проблемы: попытка применить MVP Google к SmartGWT (неприменимо, приводит к ненужному коду), использование GWT-RPC (не рекомендуется по очень веским причинам, см. FAQ на форумах SmartGWT), несоблюдение передовых практик w.r.t. привязка данных (см. краткое руководство). - person Charles Kendrick; 06.10.2011
comment
Этот ответ устарел по-другому — в современных браузерах скины по умолчанию больше не используют изображения для кнопок. Для устаревших браузеров (также известных как IE7) вы можете выбирать между ухудшением внешнего вида (например, без закругленных углов) или возвратом к использованию изображений. - person Charles Kendrick; 12.01.2013

Редактировать: этот пользователь работал в режиме размещения GWT, который в 10 или более раз медленнее, чем в скомпилированном режиме. Таким образом, у него не было реальных проблем с производительностью.

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

Во-первых, проверьте, не установили ли вы в браузере параметры кэша, отличные от значений по умолчанию (например, «проверять каждый раз»). Это может привести к повторному запросу изображений. Вы можете увидеть это, если откроете панель «Сеть» в Firebug или в IE воспользуетесь таким инструментом, как Fiddler.

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

person Charles Kendrick    schedule 24.11.2009
comment
У меня такие штуки не установлены. Я просто использую IE7, и я полный новичок в Интернете, поэтому я бы не устанавливал ни один из них (если только у установщика плагина eclipse для gwt нет, в чем я сомневаюсь). У меня нет проблем с демонстрацией SWT-Ext или с GWT витрина. просто smartGWT буквально лагает. На всякий случай попробую и на другом компе. - person codekitty; 24.11.2009
comment
Как указано ниже, проблема в том, что вы находитесь в режиме размещения GWT. - person Charles Kendrick; 17.11.2011

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

Однако даже ваш опыт работы в размещенном режиме намного медленнее, чем вы должны увидеть. У нас было несколько человек с проблемами скорости в режиме хостинга, которые в конечном итоге обнаружили, что виновата какая-то неправильная конфигурация Eclipse/GWT — поищите на форумах SmartGWT некоторые решения:

http://forums.smartclient.com/forumdisplay.php?f=14
person Charles Kendrick    schedule 05.12.2009