Я использовал jQuery исключительно в своем последнем проекте, чтобы выполнить все мои вызовы AJAX. Я использовал вызовы $ .ajax и $ .getJSON для возврата данных на страницу. Тем не менее, я вижу массу примеров в Интернете, используя jQuery для обработки пользовательского интерфейса и форматирования данных, но используя ASP.NET AJAX для фактического выполнения вызовов веб-сервисов и получения данных. Является ли более эффективным использование ASP.NET AJAX для извлечения данных для вызовов AJAX? Выполняется ли это лучше, чем jQuery?Что более эффективно - вызовы сервера с помощью ASP.NET AJAX или jQuery?
ответ
Я не думаю, что это будет иметь большое значение, используете ли вы ASP.NET Ajax или jQuery. Что может иметь значение, так это то, какие данные возвращаются и какой формат он имеет, например, в XML, HTML или JSON.
Например, может быть более эффективным вернуть легкий объект JSON из вызова Ajax, а не большой XML-документ: вы всегда можете контролировать размер ответа Ajax с помощью Firebug или чего-то подобного.
Возможно, вам, вероятно, придется судить каждый сценарий по его собственным достоинствам.
Мне было интересно, что это самое. Когда MS объявила о поддержке JQuery в будущем, мне было интересно узнать о «рекомендованном» подходе к тому, что происходит в двух средах (например, при создании асинхронных вызовов на сервере), так как между этими двумя библиотеками существует некоторое совпадение.
Я думаю, что наибольший выигрыш в эффективности вы получите, очевидно, в используемом вами переносе данных (json vs. xml), но я не так хорошо знаком с реализацией JQuery $ .ajax и $ .getJSON в сравнении с использованием чего-то вроде Sys .Net.WebServiceProxy для вызова сервера. Одна приятная вещь о стеке клиента asp.net ajax - это крючки для сетевых вызовов, мы использовали это для создания базового поведения, которое может проверять ответ с сервера и делать что-то конкретное (т. Е. Искать определенные коды состояния HTTP).
Я думал, что библиотеки ASP.Net были адаптированы для использования JQuery ... http://www.aspcode.net/ASPNET-and-JQuery-first-example.aspx
Если это правда, то это будет означать два связаны в скорости. Хотя библиотеки jQueries скорее всего обновляются быстрее.
Библиотеки ASP.NET не были обновлены для использования jQuery. Эта статья на самом деле просто говорит о том, как вы будете использовать jQuery для игры с HTML - она была написана в 2006 году, MS только начала поддерживать ее в октябре/ноябре 2008 года. – 2009-04-01 12:37:48
Я использовал Ajax Control Toolkit из microsoft довольно широко в течение 2 лет, прежде чем переключился на jQuery, и, по моему опыту, я думаю, что jQuery ajax-вызовы намного более легкие, эффективные по сравнению с библиотеками инструментальных средств управления ajax. кроме того, что эффективность курса зависит от данных, которые вы отправляете &, получаете через ваши вызовы ajax.
вы можете добавить пользовательские коды состояния HTTP в jQuery ajax-вызовы, а также для захвата любых ошибок на сервере и возврата соответствующего ответа.
Что касается накладных расходов на включение обеих библиотек? ИМО придерживается jQuery. – redsquare 2008-12-05 06:48:19