AJAX-Framework - PullRequest
       26

AJAX-Framework

4 голосов
/ 01 октября 2008

Какой фреймворк / инструментарий Ajax вы можете порекомендовать для создания GUI веб-приложений, использующих Struts?

Ответы [ 5 ]

1 голос
/ 08 июня 2009

Я предлагаю плагин JQuery UI .

jQuery , прототип , Yahoo! Пользовательский интерфейс , MooTools , dojo и ExtJS позволит вам работать с очень надежным кодом. Другие возможности, которые я не могу поручить за себя: QooxDoo

1 голос
/ 13 октября 2008

Я бы сказал, что выбор вашей библиотеки AJAX / javascript должен меньше зависеть от того, как реализован ваш бэкэнд, и больше от того, каким будет ваш пользовательский интерфейс.

Если ваш сайт в основном будет статичным веб-страницами с добавленным AJAX, то было бы лучше использовать более легкую среду JavaScript, такую ​​как jquery . Но если вы создаете пользовательский интерфейс, более похожий на веб-приложение, в котором пользователь долгое время остается на одной странице (например, gmail, календарь Google и т. Д.), То, вероятно, лучше взглянуть на Dojo , ExtJs или GWT .

0 голосов
/ 08 июня 2009

Это уже упоминалось, но я повторю еще раз: jQuery. Сила jQuery заключается не только в возможности сделать простой вызов AJAX или в большой библиотеке расширений пользовательского интерфейса. По моему скромному мнению, лучшая часть jQuery - это то, как вы можете легко обрабатывать возвращаемые данные. JQuery легко позволяет вам перемещаться по XML так же, как вы можете HTML.

Например, скажем, вы получили XML-запрос:

(: заимствовал этот XML-документ из обучающего файла MarkLogic:)

<author name="Boynton">
  <book>
    <title>Barnyard Dance!</title>
    <year>1993</year>
  </book>
  <book>
    <title>Hippos Go Berserk!</title>
    <year>1996</year>
  </book>
</author>

jQuery может извлечь все элементы года с помощью этой простой команды:

var years = $("year");

//Ok, lets act on each element instead

$("year").each(function(index, value){
   alert("Element " + index + " = " + value);
});

/* OUTPUT
   Element 0 = 1993
   Element 1 = 1996
/*

Попробуйте сделать это в обычном Javascript!

Кроме того, дизайн jQuery просто прекрасен. Создатели поощряют расширение фреймворка, добавляя возможность создавать расширения в ядро ​​библиотеки (конечно, вы всегда можете просто отредактировать файл Javascript, но что происходит, когда происходит критическое обновление фреймворка).

Еще одна веская причина для использования jQuery - его совместимость с другими средами Javascript. По умолчанию и Prototype, и jQuery используют знак "$" для ссылки на основной объект библиотеки. Только jQuery добавляет функциональность для удаления этой ссылки, чтобы она могла сосуществовать с Prototype.

jQuery делает JavaScript приятным.

0 голосов
/ 01 октября 2008

Я бы пошел с ExtJS (http://extjs.com/). Он имеет очень хороший компонент и модель событий и очень хорошую поддержку. Это AJAX в лучшем виде;)

Вы можете использовать действия с ответом JSON для предоставления данных внешнему интерфейсу Ext. Вам даже не нужно смешивать ваш клиентский интерфейс с серверным (через JSPX / теги).

Некоторые считают, что разработка клиентского интерфейса, отделенного от серверного интерфейса, является недостатком Ext. Я думаю, что это не так, поскольку я переключил веб-приложения, созданные с помощью Ext, с бэкэнда Java на бэкэнд .Net без изменения строки клиентского кода веб-интерфейса, будь то HTML или Javascript.

Прежде чем принять решение, ознакомьтесь с примерами и документами по Ext.

0 голосов
/ 01 октября 2008

Struts уже поставляются с Dojo framework. Вы можете установить тему своего приложения на ajax, и вы сможете использовать ее.

Посмотрите на свойство struts.ui.theme в файле struts.properties!

Хорошая статья для вас: эта на JavaWorld

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