Кросс-браузерная поддержка Google GWT: это BS? - PullRequest
8 голосов
/ 18 апреля 2010

Я разработал развернутое браузером приложение для полнотекстового поиска во FlashBuilder, которое RESTful взаимодействует с удаленным веб-сервером. Программное обеспечение занимает небольшую нишу - оно предназначено для использования с древними языками, а не с современными, и я никак не смогу на этом заработать, но я потратил на это много времени.

Теперь, когда Apple не разрешает Flash на iPad, я ищу 100% -ное решение для javascript, и мне пришлось подумать о GWT. Это выглядело многообещающе, но одно из приложений, "демонстрируемых" в качестве звездного примера того, что можно сделать с GWT, имеет на своем веб-сайте этот отказ от ответственности (имена {удалены}, чтобы защитить возможно невинных):

Your current web browser (Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US)
 AppleWebKit/532.5 (KHTML, like Gecko) 
Chrome/4.1.249.1045 Safari/532.5) is not officially supported by 
{company and product name were here}. If you experience any problems using this site
 please install either Microsoft Internet Explorer 6+ or Mozilla Firefox 3.5+ 
before contacting {product name was here} Support.

Что дает, когда приложения GWT «официально» не поддерживаются в Chrome? Какую оценку (A, B, C, D, F) вы бы дали GWT для поддержки кросс-браузер? Для людей, которые не получают такого рода буквенные оценки, A - «отлично», «F» - неудача, а «C» - среднее.

Спасибо за ваше мнение.

Ответы [ 4 ]

11 голосов
/ 18 апреля 2010

Все базовые виджеты GWT совместимы с различными браузерами - это было достигнуто с помощью так называемой отложенной привязки (не всегда, но для самых крупных нарушителей;)). По сути, он позволяет беспрепятственно «заменять» один класс другим на основе браузера, который использует клиент (этот обмен выполняется во время компиляции). Это позволяет написать виджет для всех совместимых со стандартом браузеров, а затем предоставить специализированную версию для знающего-кого (отложенное связывание также используется для i18n и других интересных вещей, таких как внедрение зависимостей ). Еще одна интересная особенность отложенного связывания заключается в том, что клиент загружает только версию веб-приложения в свой браузер. Таким образом, пользователю Firefox / Opera / Chrome / WebKit не нужно загружать все те дополнительные хаки, которые заставляют веб-приложение работать в IE.

Короткая история: GWT предоставляет разработчикам инструменты / средства для создания кросс-браузерного веб-приложения (и он пытается максимально упростить этот процесс, предоставляя базовые виджеты, которые кросс-браузерные из коробки) - разработчик может использовать эти инструменты - или нет;)

PS: тот же вопрос можно задать в отношении jQuery / mootools / etc - почему эти платформы утверждают, что работают во всех браузерах, и все же есть много сайтов / веб-приложений, которые используют их и не поддерживают все эти браузеры? Поскольку разработчики выбрали это. Возможно, не стоило калечить веб-приложение / сайт только для того, чтобы оно работало на умирающем (надеюсь) браузере.

10 голосов
/ 18 апреля 2010

Часть приложений GWT прекрасно работает в браузерах Webkit (таких как Chrome и Safari). Если авторы этого сайта решили включить обнаружение браузера и сойти с ума по Webkit, то это было не из-за GWT, хотя могут быть надстройки GWT или другие компоненты, которые не любят Webkit.

Цитировать часто задаваемые вопросы http://code.google.com/webtoolkit/doc/latest/FAQ_GettingStarted.html#What_browsers_does_GWT_support?

Какие браузеры поддерживает GWT?

GWT поддерживает следующие браузеры:

  • Firefox 1.0, 1.5, 2.0, 3.0 и 3.5
  • Internet Explorer 6, 7 и 8
  • Safari 2, 3 и 4
  • Chromium и Google Chrome
  • Опера 9,0
1 голос
/ 14 января 2011

Разделение кода не поддерживается до 2,1.

1 голос
/ 15 сентября 2010

Не все хорошо работает в IE8 ... Посмотрите: http://code.google.com/p/google-web-toolkit/wiki/IE8Support

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