2013-06-06 2 views
2

Я новичок в GWT. Я начал использовать его три дня назад с помощью HTML5 Canvas для рисования некоторых базовых форм с базовой анимацией (ничего необычного, только прямые линии движутся вверх и вниз). Прежде чем перейти к GWT, я написал код javascript, чтобы сделать то же самое.Полезно ли использовать GWT с холстом HTML5?

И я заметил, что javascript намного быстрее выполняет визуализацию фигур, чем GWT. Учитывая, что GWT также является javascript, есть ли что-то, что я не знаю, что замедляет GWT? Я также хочу знать, хорошо ли использовать GWT для холста вообще, или лучше ли придерживаться javascript для рисования на кавах?

ответ

1

Как вы используете свое приложение GWT? В режиме разработки? В режиме разработки код работает намного медленнее, чем в производстве. Если вы скомпилируете свое приложение и развернете его на сервере приложений, он должен быть таким же быстрым, как и собственный javascript (потому что тогда он на самом деле является родным javascript! :))

+0

Да, я работаю в режиме разработки. –

+0

Любая потерянная душа, которая приходит сюда, может сочтет это полезным: скомпилируйте проект и просто удалите часть «gwt.codesvr = 127.0.0.1: 9997» в конце адреса в браузере в режиме разработки. Код работает как белый горячий нож через масло. –

0

Честно говоря, я бы предложил внимательно посмотреть на дротик. Он компилируется с более быстрым javascript, чем GWT, и надеется получить большую поддержку от Google в целом.

GWT создает javascript, который обычно находится на 1,5-> 2,0 медленнее, чем собственный javascript. Для бизнес-приложения это обычно не имеет большого значения. GWT имеет большой смысл, когда вы ищете обратную совместимость и сильную поддержку java и java-подобных функций.

Где вы используете HTML5, преимущество GWT в совместимости становится спорным. В этот момент вы ориентируетесь на браузеры, которые поддерживает дротик.

(«Почему» GWT медленнее связана с Java. GWT должен сделать много работы, чтобы гарантировать, что Java ограничения и поведение сохраняется. Dart был разработан с прицелом на Javascript сборник)

+0

У вас есть какой-то источник для этих чисел? – jan

+0

Для GWT, личный опыт (я ищу некоторые тесты для подтверждения/опровержения). Для дротика, yup http://www.dartlang.org/performance/ – Cogman

+0

«Почему» gwt медленнее: я этого раньше не слышал. Наоборот, генерируемый gwt javascript должен быть супер оптимизирован – Spiff

0

Единственное преимущество, которое я вижу при использовании GWTCanvas, - совместимость браузера. В основном это касается поддержки браузера. Он не имеет всех функций, реализованных в элементе Canvas HTML5. Если вы ищете все возможности холста, тогда лучше двигаться вместе с javascript.

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