Что эффективнее - серверные вызовы с ASP.NET AJAX или jQuery? - PullRequest
3 голосов
/ 07 ноября 2008

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

Ответы [ 4 ]

9 голосов
/ 07 ноября 2008

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

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

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

6 голосов
/ 25 апреля 2009

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

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

1 голос
/ 05 декабря 2008

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

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

0 голосов
/ 01 апреля 2009

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

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

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