Что общего у AJAX-фреймворков с AJAX? - PullRequest
0 голосов
/ 19 мая 2009

С появлением AJAX-приложений в Интернете я написал несколько собственных фрагментов кода, чтобы понять, о чем они. Я знаю, что должны быть более простые способы, чем прямое обращение с объектом XMLHttpRequest, и подумал, что именно поэтому были созданы все платформы AJAX.

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

Я упускаю суть? Что насчет этих фреймворков?

Ответы [ 7 ]

8 голосов
/ 19 мая 2009

YUI говорит:

Библиотека YUI - это набор утилит и элементов управления, написанных на JavaScript, для создания интерактивных веб-приложений с использованием таких методов, как сценарии DOM, DHTML и AJAX.

jQuery говорит:

jQuery - это быстрая и краткая библиотека JavaScript, которая упрощает обход документов HTML, обработку событий, анимацию и взаимодействие с Ajax для быстрой веб-разработки.

MooTools говорит:

MooTools - это компактный модульный объектно-ориентированный JavaScript-фреймворк, разработанный для среднего и продвинутого разработчика JavaScript.

Prototype.js говорит:

Prototype - это JavaScript Framework, цель которого - облегчить разработку динамических веб-приложений.

Итак, ни одна из первых четырех фреймворков, о которых я думал, не описывает себя как "фреймворк Ajax".

Похоже, что эффект китайского Шепота только что заставил невежественные третьи лица неправильно описать их вам. Термин Ajax, как и DHTML, приобрел значительное количество людей, которые используют его для обозначения «JavaScript», а не его фактического значения.

8 голосов
/ 19 мая 2009

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

3 голосов
/ 19 мая 2009

Не Ajax Frameworks, а скорее библиотеки Javascript
Я думаю, что вы не написали их имя. Вместо того, чтобы говорить «фреймворки Ajax», вы должны сказать «библиотеки Javascript (или клиента)», потому что они предоставляют гораздо больше, чем просто чистая обработка XHR. Сколько? Зависит от библиотеки. Все библиотеки общего назначения поддерживают обход / манипулирование DOM и Ajax.

2 голосов
/ 19 мая 2009

Вскоре после того, как был изобретен термин «AJAX», его определение расширилось до «богатых пользовательских интерфейсов, созданных с использованием HTML и JavaScript». Это неправильно, но это так.

1 голос
/ 19 мая 2009

Большинство фреймворков, таких как Prototype , JQuery , в основном "JavaScript Framework", а не "Ajax Frameworks". Они предоставляют методы-оболочки для более легкого и элегантного выполнения операций Ajax.

0 голосов
/ 19 мая 2009

Не могу говорить о других платформах, но деи YUI упрощают использование AJAX - см. Эту страницу http://developer.yahoo.com/yui/connection/

0 голосов
/ 19 мая 2009

Не разработав никаких фреймворков AJAX, все, что я могу сказать, это то, что один AJAX не может быть очень полезным клиентским приложением. И когда вы начинаете добавлять код для поддержки, скажем, автоматического заполнения a ответом на вызов AJAX, зачем останавливаться на этом?

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