Особенности GWT по сравнению с другими Каркасами - PullRequest
1 голос
/ 18 января 2011

Я нахожусь в поиске специальных функций GWT, которые присутствуют только в GWT, а не в других веб-фреймворке. Я студент, и я не очень хорошо знаком со многими веб-фреймворками на рынке, поэтому, если вы поможете мне расширить мой список специальных функций GWT, это будет очень полезно. Некоторые из которых я знаю:

 1. GWT allows using java to program
web. (only, it also allows merging
javascript through JSNI of course) 

2. The developer does not have to be a guru in browser incompatibilities
to develop web sites which works on
a variety of browsers because
incompatibilities are handled by GWT
through differed bindind

3. GWT allows easy integration of popular Java Tools such as ,
hibernate through gilead

4. GWT enables server implementation not only in java but also other
languages such as php

5. GWT enables code splitting which improves application interactivity
by allowing javaScript file to
download only when required

6. In essence GWT is toolkit, it does not force a way to program,
other layers can be placed on top of
it to program such as placing MVP or
MVC framework on top of GWT and then
develop app

7. GWT MVP is great because first it allows collaborative working, faster
testing with JUnit and the event bus
allows many updates in client side
application by placing event on the
event bus

8. GWT compiled java files to obfuscated mode which is first small
and make the application safer
because bots fails on the javascript
generated during the obfuscated mode

Если в 8 пунктах я упомянул что-то не особенное для GWT, то дайте мне знать.

Ответы [ 3 ]

2 голосов
/ 19 января 2011

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

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

РЕДАКТИРОВАТЬ: Каждый раз, когда вы вносите изменения в свой код Java, GWT меняет имя соответствующего файла JavaScript. Веб-серверы могут включить кэширование для файлов JavaScript (чтобы браузеры не перезагружали один и тот же файл), при условии, что имя изменится при изменении кода Java, и браузер затем загрузит последнюю версию.

РЕДАКТИРОВАТЬ: Мне также очень нравится функция CssResource . Создавая запутанные имена стилей CSS, GWT эффективно предоставляет каждому виджету свое собственное пространство имен для стилей CSS; например, я мог бы определить «красивое» имя стиля для двух разных виджетов, и эти стили использовали бы разные правила CSS. Конечно, есть возможность делить стили CSS между виджетами.

Ресурсы для изображений тоже классные. Они оптимизируют способ загрузки и доступа к изображениям.

Не забудьте интернационализация .

0 голосов
/ 19 января 2011

Существуют и другие, более важные / более распространенные GUI-фреймворки, основанные на Java.Есть, например, Struts и JSF.Вот почему некоторые из ваших пунктов подходят не только для GWT, но и для всех Java-фреймворков GUI в целом, например, пункт 1, 2 и 3.

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

Кроме того, GWT является проприетарной платформой (которая является каким-то уникальным свойством).JSF стандартизирован, а Struts возглавляет Apache.

0 голосов
/ 18 января 2011

Я думаю, вы уже собрали довольно приличный список дифференциаторов.Я думаю, что стоит добавить один пункт - RequestFactory в самой последней версии, который, если хотите, упрощенно говорит и RPC для данных и позволяет довольно легко разрабатывать Создание, чтение, обновление и удаление- тип (CRUD) приложений.

...