Что более целесообразно использовать? Библиотеки Javascript или инструменты программирования пользовательского интерфейса? - PullRequest
0 голосов
/ 30 марта 2010

Что более целесообразно использовать: -

Библиотеки Javascript: YUI, jQuery, ExtJs

ИЛИ

Инструменты программирования пользовательского интерфейса: GWT, ExtGWT, SmartGWT

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

Мы все знаем силу jQuery в манипуляциях с пользовательским интерфейсом. Последние новости от Microsoft о том, что jQuery официально является частью набора инструментов разработчика .Net, определенно сделают jQuery предпочтительным выбором среди других библиотек JavaScript [См. Ссылку: http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx].

Но, с другой стороны, GWT создает фреймворк, который можно использовать как на стороне клиента, так и на стороне сервера. Это определенно облегчит жизнь разработчикам, поскольку для разработки высокопроизводительных веб-приложений не требуется, чтобы разработчик был экспертом в особенностях браузеров, XMLHttpRequest и JavaScript. Он включает SDK (библиотеки Java API, компилятор и сервер разработки, который позволяет писать клиентские приложения на Java и развертывать их как JavaScript), Speed ​​Tracer и плагин для Eclipse. GWT используется многими продуктами, такими как Google Wave и AdWords.

Итак, вопрос до сих пор остается без ответа, что более целесообразно использовать? Есть мысли?

Ответы [ 8 ]

4 голосов
/ 30 марта 2010

Один инструмент подходит не всем.

Используйте все, что лучше всего соответствует потребностям конкретного проекта.

1 голос
/ 30 марта 2010

JQuery FTW. Я фанат jquery, потому что он полностью автономен, у вас есть только $ в окне, вы просто добавляете его и используете его, если хотите, он не добавляется ни в какие прототипы и не заставляет вас работать определенным образом.

Кроме того, мне лично больше нравится программировать на javascript. Если я правильно понимаю, смысл GWT в том, что «вы можете программировать все на Java!». Я программировал на Java, я бы предпочел программировать и на стороне сервера на javascript!

0 голосов
/ 24 апреля 2013

Вы всегда можете использовать что-то вроде gwt-query (для использования jquery в вашем проекте gwt), и вы можете изменить эту библиотеку в любое время. Но если вы используете что-то вроде GXT, вам нужно будет написать свое приложение с нуля. Так что использование библиотек gwt (которые содержат js framework или libs) является гораздо лучшим решением.

0 голосов
/ 23 апреля 2013

Разработчики могут увлекаться созданием GWT горы кода, забывая, что целевая среда не является Java, а сложность GWT приводит к ошибкам, которые необходимо отлаживать в браузере, который требует хорошего понимания Javascript. Отладка сотен тысяч строк машинно-сгенерированного кода очень напряженная, когда возникает производственная проблема. Кроме того, это не зависит от браузера. У нас была кошмарная проблема, затрагивающая комбинированные окна в Chrome. Никаких проблем в любом другом браузере - но комбо в Chrome периодически ломает весь графический интерфейс. Нам никогда не удавалось воспроизвести это в процессе разработки - потому что, конечно, режим разработки GWT работает по совершенно иному сценарию, чем производственный режим, - например, тонкие проблемы синхронизации на основе Javascript, которые не удалось устранить в Eclipse, чтобы устранить неполадки.

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

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

Я думаю, это зависит от вашего фона, типа приложения, которое вы хотите сделать, и, если вы не одиноки, от опыта вашей команды. Что касается gwt, существуют также смешанные подходы:

  • Вы можете вызывать функции js через собственные вызовы в gwt
  • существует порт jquery gwt (т. Е. $("h1").css("background-color", "red"); является допустимым кодом Java!)
  • существуют способы экспорта методов gwt в javascript (это означает, что вы можете кодировать javascript и получать доступ к gwt-коду оттуда в виде библиотеки - помимо использования других библиотек js)
0 голосов
/ 31 марта 2010

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

Используйте библиотеку Javascript, если ваш веб-сайт управляется контентом , и вы не особо общаетесь с пользователем. Или, если вам нужна поисковая оптимизация.

Используйте GWT, если ваше веб-приложение ориентировано на действия / интерактивно. Подумайте, Gmail / Google Docs. Здесь пользователь активно взаимодействует с вашим приложением.

0 голосов
/ 30 марта 2010

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

Библиотеки JavaScript, которые вы цитируете, работают как дополнение к нативному JavaScript, а не вместо него. Все они хороши, я не хотел бы давать рекомендации, кроме как сказать, что вы должны также проверить prototype.js / scriptaculous и mootools.

0 голосов
/ 30 марта 2010

Я работал со многими различными Javascript GUI Frameworks, такими как Bindows, ExtJS, Backbase, Javeline, jQuery UI, и все они могут быть действительно великолепными сами по себе, если вы понимаете, какое веб-приложение вы будете использовать. когда вы начинаете больше полагаться на Javascript для пользовательского интерфейса, чем на обычный ванильный HTML.

Если вам действительно нужен богатый пользовательский опыт с древовидными представлениями, сворачиваемыми панелями, списками просмотра, сетками данных, выпадающими списками. Пойдите с одной из структур Javascript UI, но имейте в виду, что JQuery UI не сравнивается с более крупными братьями, такими как Bindows и ExtJs.

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

Если вам нужны только небольшие кусочки ajax и некоторые небольшие манипуляции с dom, вернитесь к старому старому HTML и добавьте в него jQuery. Лично для меня это всегда выигрывает, так как ты больше контролируешь стиль и все, что происходит за чертой. Фреймворки пользовательского интерфейса Javascript, как правило, большие и сложные по стилю.

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