2008-11-07 1 views
3

Я использовал jQuery исключительно в своем последнем проекте, чтобы выполнить все мои вызовы AJAX. Я использовал вызовы $ .ajax и $ .getJSON для возврата данных на страницу. Тем не менее, я вижу массу примеров в Интернете, используя jQuery для обработки пользовательского интерфейса и форматирования данных, но используя ASP.NET AJAX для фактического выполнения вызовов веб-сервисов и получения данных. Является ли более эффективным использование ASP.NET AJAX для извлечения данных для вызовов AJAX? Выполняется ли это лучше, чем jQuery?Что более эффективно - вызовы сервера с помощью ASP.NET AJAX или jQuery?

ответ

9

Я не думаю, что это будет иметь большое значение, используете ли вы ASP.NET Ajax или jQuery. Что может иметь значение, так это то, какие данные возвращаются и какой формат он имеет, например, в XML, HTML или JSON.

Например, может быть более эффективным вернуть легкий объект JSON из вызова Ajax, а не большой XML-документ: вы всегда можете контролировать размер ответа Ajax с помощью Firebug или чего-то подобного.

Возможно, вам, вероятно, придется судить каждый сценарий по его собственным достоинствам.

1

Мне было интересно, что это самое. Когда MS объявила о поддержке JQuery в будущем, мне было интересно узнать о «рекомендованном» подходе к тому, что происходит в двух средах (например, при создании асинхронных вызовов на сервере), так как между этими двумя библиотеками существует некоторое совпадение.

Я думаю, что наибольший выигрыш в эффективности вы получите, очевидно, в используемом вами переносе данных (json vs. xml), но я не так хорошо знаком с реализацией JQuery $ .ajax и $ .getJSON в сравнении с использованием чего-то вроде Sys .Net.WebServiceProxy для вызова сервера. Одна приятная вещь о стеке клиента asp.net ajax - это крючки для сетевых вызовов, мы использовали это для создания базового поведения, которое может проверять ответ с сервера и делать что-то конкретное (т. Е. Искать определенные коды состояния HTTP).

+0

Что касается накладных расходов на включение обеих библиотек? ИМО придерживается jQuery. – redsquare 2008-12-05 06:48:19

0

Я думал, что библиотеки ASP.Net были адаптированы для использования JQuery ... http://www.aspcode.net/ASPNET-and-JQuery-first-example.aspx

Если это правда, то это будет означать два связаны в скорости. Хотя библиотеки jQueries скорее всего обновляются быстрее.

+1

Библиотеки ASP.NET не были обновлены для использования jQuery. Эта статья на самом деле просто говорит о том, как вы будете использовать jQuery для игры с HTML - она ​​была написана в 2006 году, MS только начала поддерживать ее в октябре/ноябре 2008 года. – 2009-04-01 12:37:48

6

Я использовал Ajax Control Toolkit из microsoft довольно широко в течение 2 лет, прежде чем переключился на jQuery, и, по моему опыту, я думаю, что jQuery ajax-вызовы намного более легкие, эффективные по сравнению с библиотеками инструментальных средств управления ajax. кроме того, что эффективность курса зависит от данных, которые вы отправляете &, получаете через ваши вызовы ajax.

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