Не поощряются ли обертки GWT поверх библиотек JavaScript? - PullRequest
3 голосов
/ 29 июня 2009

Я нахожусь в процессе выбора API для создания приложения GWT. Ответ на следующие вопросы поможет мне выбрать из набора библиотек.

  1. Переписан ли сторонний код в GWT работает быстрее, чем код, использующий обернутая библиотека JavaScript?
  2. Будет ли кодировать с использованием обернутой библиотеки имеют такую ​​же производительность, как чистый Код GWT, если основной JavaScript-фреймворк хорошо написан и настроил?

Ответы [ 3 ]

3 голосов
/ 29 июня 2009

В то время как библиотеки JavaScript привлекают много внимания программистов и внимания, GWT имеет преимущество в том, что может делать некоторые ужасно нечитабельные вещи для сгенерированного кода JavaScript для каждого браузера для повышения производительности.

Теоретически, все, что делает компилятор GWT, должно быть в состоянии сделать сценарист JavaScript. Но на практике авторам библиотек JS приходится поддерживать свой код. Посмотрите на код jQuery. Это явно не оптимизировано для браузера. С некоторыми усилиями я мог бы взять jQuery и настроить его для Safari only , сэкономив много кода и ускорив то, что осталось.

Это продолжающаяся битва. Библиотеки JavaScript конкурируют друг с другом, все быстрее и быстрее. GWT становится все лучше и лучше, и имеет то преимущество, что может писать ужасный, не поддерживаемый JavaScript для браузера .

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

2 голосов
/ 30 июня 2009

В некоторых случаях у вас нет другого выбора. Вы не можете переписать все при переходе на GWT.

На первом шаге вы можете просто обернуть существующий код в оболочку, и, если он окажется узким местом в производительности, вы все равно можете переместить код в Java / GWT

Оптимизация кода в GWT, безусловно, будет лучше, чем то, что может написать большинство разработчиков JS. А когда браузеры меняются, это просто вопрос модификации оптимизатора GWT, и ваш код будет лучше настроен на последние достижения в технологии Js.

1 голос
/ 29 июня 2009
  1. Зависит от того, насколько хорошо код записано.
  2. Я бы так подумал.

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

...