Являются ли jQuery и GWT сопоставимыми средами? - PullRequest
3 голосов
/ 27 апреля 2010

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

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

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

Ответы [ 6 ]

13 голосов
/ 27 апреля 2010

В дополнение к тому, что упоминает Крэйг, есть еще одна, мало обсуждаемая причина. Вы создаете сайт или веб-приложение?

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

Веб-приложение отличается. Подумайте, Gmail, Google Calendar, Google Документы. В системе только 1 html-страница. После загрузки переход от одного представления к другому выполняется на стороне клиента. Нажатие на ссылку не загружает свежий HTML, это просто вызов метода javascript (который может или не может идти на сервер).

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

Вы будете более продуктивны, если сделаете выбор на основе конечной цели - веб-сайта или веб-приложения, а не решите, каков ваш путь - java v / s javascript.

5 голосов
/ 27 апреля 2010

Одним словом, нет. GWT - это инфраструктура Java, которая создает JavaScript. jQuery - это JavaScript-фреймворк. Хотя вы можете использовать их оба для разработки клиентского кода, это совершенно другой режим работы, о чем свидетельствует тот факт, что вы используете другой язык программирования. Вопрос номер один: «Будем ли мы значительно более продуктивно работать с Java или JavaScript?»

1 голос
/ 27 апреля 2010

Подходы, используемые для создания веб-приложения, могут различаться как для GWT, так и для jQuery, но конечный результат один и тот же. Так что да, они оба являются сопоставимыми средами для ваших попыток выбрать один. Хотя один компилирует Java в Javascript, в то время как другой использует простой Javascript, параллельное сравнение возможностей бессмысленно и зависит от проекта.

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

0 голосов
/ 29 апреля 2010

Другим вариантом является GQuery, GWT-порт jQuery: http://code.google.com/p/gwtquery/

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

Исходя из фона javascript, я обнаружил, что кривая обучения для GWT была огромной по сравнению с изучением другой библиотеки js, потому что мой Java был плохим. Тем не менее, я придерживался этого и обнаружил, что GWT отлично подходит для сложных проектов, в основном из-за строгой типизации Java и отличной поддержки IDE, которая отлавливает так много ошибок, которые потребовали бы часов отладки с помощью js.

0 голосов
/ 27 апреля 2010

Короткий ответ на ваш вопрос: да , GWT и JQuery могут взаимодействовать друг с другом, используя функции JSNI GWT для вызова или вызова функциями JQuery.

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

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

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

0 голосов
/ 27 апреля 2010

Если у вас хорошие навыки работы с Java (и опыт работы с Swing / SWT - для концепций), не стесняйтесь использовать GWT. С другой стороны, jQuery более популярен и довольно прост. С этими двумя замечательными фреймворками нет «плохого выбора».

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