JQuery против ASP.NET Ajax - PullRequest
       9

JQuery против ASP.NET Ajax

5 голосов
/ 31 марта 2009

Каковы различия между jQuery и ASP.NET Ajax?

Ответы [ 7 ]

6 голосов
/ 31 марта 2009

Это очень разные вещи, jQuery - это фреймворк JavaScript, который имеет возможность выполнять некоторые элементарные функции Ajax, тогда как ASP.NET Ajax - это более полнофункциональный фреймворк Ajax, который охватывает элементы управления .NET и аспекты на стороне сервера, а также аспекты на стороне клиента.

Основное внимание jQuery уделяется созданию стандартной, стабильной и мощной среды для работы с JavaScript в целом на клиенте.

5 голосов
/ 31 марта 2009

Хотя ASP.NET AJAX включает в себя клиентскую среду, которую, пожалуй, лучше всего знают / боятся / ненавидят за свои элементы управления на стороне сервера, особенно UpdatePanel. То, что вы получаете с ASP.NET AJAX, является готовым AJAX для самых простых вещей без необходимости писать ни одной строки JavaScript.

Если, с другой стороны, вам понадобится , чтобы написать какой-нибудь JavaScript или немного потренироваться, работа с ASP.NET AJAX может вскоре стать немного утомительной.

С другой стороны, jQuery легок и требует от вас написания JavaScript, хотя по большей части ребята из jQuery очень хорошо спрятали уродливые JavaScript-компоненты, поэтому, за исключением небольшой кривой обучения, это довольно естественно ( особенно если вы работаете с CSS в селекторах).

Основная проблема при использовании jQuery с ASP.NET может заключаться в том, что если вы слишком много возитесь с DOM, у вас могут возникнуть проблемы с проверкой ViewState / Event.

4 голосов
/ 31 марта 2009

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

Может использоваться гораздо больше, чем просто функциональность AJAX. Как обход текущих элементов и изменение их функциональности.

ASP.NET AJAX - это нечто совершенно другое, поскольку он сосредоточен только на AJAX-подобной функциональности в среде .NET.

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

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

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

1 голос
/ 31 марта 2009

Основная цель ASP.NET Ajax - вызов веб-служб ASP.NET из клиента с использованием простой записи JavaScript. Он также предоставляет клиентский доступ к некоторым функциям сервера ASP.NET. Как профиль, например. Все остальные операции лучше выполнять с помощью jQuery.

0 голосов
/ 31 марта 2009

@ Andrew и @ Ólafur ударили по голове, но я бы добавил, что самая большая концепция, разделяющая эти два подхода к разработке ajax, заключается в том, что полный контроль над тем, что происходит между клиентом и сервером. С MS AJAX Toolkit вы отказываетесь от контроля над тем, что передается между этими двумя точками. Если вы хотите быть «близко к металлу», вам лучше всего выбрать jQuery. Если вы просто разрабатываете какое-то быстрое и грязное решение, которое требует нулевой настройки и быстрой доставки, это все, что нужно вашему клиенту, возможно, взгляните на MS AJAX Toolkit.

0 голосов
/ 31 марта 2009

кстати - Скотт Гу официально объявил, что в asp.net будет включена поддержка jquery (тоже полная intellisense) с их фреймворком ajax (который действительно раздутый)

проверьте эту ссылку - http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx

если бы вы использовали ms ajax, вы бы знали, что он действительно раздут, и многие вещи, которые делает ms ajax - вы можете достичь с помощью jquery, написав несколько строк кода javascript, и вы бы значительно сэкономили на пропускной способности и производительности

вы даже можете вызвать asp.net json + xml веб-сервисы через jquery, написав всего несколько строк кода

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