2011-01-13 6 views
3

Одной из основных сил GWT является кодирование в java и все компилируется и загружается несколькими браузерами через gwt отложенное связывание?GWT Сила по сравнению с другими рамами?

Помимо этого, то есть работает только на одной базе кода, имеет ли GWT какое-либо другое преимущество по сравнению с другими существующими системами?

Редактировать: Я пытаюсь сказать, почему мы должны использовать gwt, а не другую структуру? Что есть в GWT, что делает его особенным для разработки веб-приложений? Что GWT делает для нас, а другая структура или инструментарий не делают?

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

+0

Какие рамки вы имеете в виду тоже? – Navi

+0

Я пытаюсь сказать, почему мы должны разрабатывать веб-сайт с использованием gwt и почему бы не использовать другую инфраструктуру, что такое gwt, что делает его особенным для разработки веб-приложения? – Noor

+0

См. Также этот вопрос: [Почему GWT? Преимущества и возможности использования этой RIA-платформы] (http://stackoverflow.com/questions/2097964/why-gwt-advantages-and-trade-offs-of-using-this-ria-framework). – Piotr

ответ

2

Мое любимое преимущество - их механизмы RPC. JSON дает вам огромное сокращение размера полезной нагрузки, но политики сериализации GWT позволяют отправлять данные по проводам без ключевых меток для каждого значения и уменьшать размер полезной нагрузки еще на 30% или около того. Кроме того, легко создавать эти сервисы с использованием Spring и Hibernate.

Другим преимуществом является использование хешей md5 для имен файлов скомпилированного JavaScript, позволяющих установить никогда не истекающих кеш-заголовков для всего вашего кода.

Последнее, но не менее важное (на самом деле, это наименее крутое преимущество), теперь для графического интерфейса есть бесплатные инструменты, поэтому вам не нужно создавать графический интерфейс, создавая XML и Java или HTML и CSS.

3

Одним из преимуществ GWT является то, что вы можете совместно использовать код между клиентским и серверным компонентами вашего приложения. Например, если вы делаете графическое приложение, вы можете написать код вычислительной геометрии и оценить тот же код с обеих сторон. Конечно, вы можете также сделать то же самое, используя серверный Javascript (например, Node.js), но серверная Java имеет серьезные преимущества для производительности, простоты развертывания и взаимодействия с другими вещами.

2

GWT следует принципу отсутствия компрометации высокопроизводительного Javascript.

Они уже вложили много усилий, чтобы сделать ваше приложение высокоэффективным. Например, «скомпилированные» файлы Javascript, которые он создает, являются файлами .html. Это связано с тем, что некоторые браузеры неправильно поддерживают сжатые .js-файлы. Такая настройка не соответствует тому, что большинство людей будет делать вручную.

Простые в использовании инструменты, которые помогут вам улучшить производительность вашего собственного приложения. Например, GWT.runAsync позволяет определять точки разделения в вашем Javascript, которые будут использоваться для автоматического разделения монолитных файлов Javascript на куски размером с укусом для загрузки.

Как было сказано, производительность механизма RPC и простота дизайна поразительны. MD5-хэш-имена для скомпилированного Javascript-средства для отличного кэширования.

Мой самый большой плюс для GWT по-прежнему должен быть возможностью отладки. Отладка Javascript всегда была грязной и расстраивающей. С GWT вы можете использовать полные средства для отладки Java при работе со своим кодом на стороне клиента.

4

Моя точка зрения:

Pure Java: В стандартной веб-приложения вы пишете HTML, CSS, PHP, JavaScript, MySQL и других и других. В gwt вы пишете java и java и java.Чистого знания Java достаточно для всего.

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

Debug: отладки Ja код очень легко, чем отладки JavaScript кода

MVP развитие с деятельностью и местом

Compiler, что вы можете сделать все, что вы можете сделать в Javascript, в GWT. Кроме того, работа с JSON и XML очень легко и управление Историей unbleviable


и, наконец, я большой большим поклонником Google, и они сделали это так, что они правильно сделали

2

Есть нет простых ответов на эти вопросы:

Я пытаюсь сказать, почему мы должны использовать gwt, а не другую фреймворк? Что есть в GWT, что делает его особенным для разработки веб-приложений ?? Что GWT делает для нас и другую фреймворк или инструментарий не делают ??

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

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

  • это полностью AJAX, которая создает большой опыт пользователей,
  • просмотров состояние управляется в браузере,
  • он связывается с сервером асинхронно;
  • он взаимодействует с сервером только получить Datal

Однако, есть и некоторые недостатки:

  • Поддержка браузера история - это не так хорошо, как в рамках, основанных HTML; правильное использование механизма истории нелегко и требует дополнительных усилий от разработчиков;
  • приложения не являются дружественными к SEO;
  • более сложные макеты страниц могут убивать веб-браузеры - иногда требуется много времени для создания страницы, особенно при использовании дополнительных библиотек компонентов;

Для разработчиков очень важно, чтобы GWT скрывала от них JS.Вы пишете на Java и получаете полностью работающее клиентское приложение на основе AJAX в JS, как правило, не касаясь одной строки JS. Это замечательно, особенно когда вам нужно много AJAX в вашем приложении, и вы не знаете JS. Это специфично для GWT - использование JS и AJAX в других рамках обычно не так просто (Ваадин может быть исключением, но он основан на GWT).

Следует упомянуть, что GWT во многих случаях можно комбинировать с другими веб-фреймворками - таким образом, вы можете иметь большинство приложений, созданных в рамках HTML, и некоторые более сложные части AJAX в GWT.

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