Краткий ответ:
Если ваша страница / сайт в настоящее время не зависит от элементов управления UpdatePanel или ACT, обязательно использует пользовательский интерфейс jQuery и jQuery для любой новой работы . Это даже собственная рекомендация Microsoft сейчас.
Длинный ответ:
Важно иметь четкое представление о терминологии при работе с этой темой.
ASP.NET AJAX является частью клиентской части, но также частью серверной части. System.Web.Extensions пришли из Atlas и в конечном итоге были интегрированы в ASP.NET 3.5. Даже если вы не используете ScriptManager или MicrosoftAjax.js, серверные части ASP.NET AJAX по-прежнему очень полезны для создания серверных конечных точек на основе JSON (и эти могут вызываться непосредственно из jQuery , без ScriptManager).
jQuery и MicrosoftAjax.js несколько похожи, но оба делают то, чего не делает другой. Не совсем точно говорить, что они конкурируют друг с другом; у них разные цели. Если ваше приложение имеет какие-либо UpdatePanels, у вас нет выбора, кроме как включить MicrosoftAjax.js (который автоматически входит в ScriptManager). Вместе с тем jQuery и MicrosoftAjax.js хорошо играют вместе, поэтому вы все равно можете использовать более мощные селекторы, обходы и анимации jQuery вместе с UpdatePanels , если необходимо.
AJAX Control Toolkit (ACT) - это другой проект, полностью отдельный от ASP.NET AJAX. Это напрямую сравнивается с jQuery UI, а не с самим ядром jQuery. В дальнейшем, я думаю, мы увидим, что большинство клиентских элементов управления AJAX Control Toolkit были реорганизованы в виде плагинов jQuery (это уже произошло в конце прошлого года, но их отключили).
В конечном счете, лучше отдать предпочтение пользовательскому интерфейсу jQuery или jQuery, чем MicrosoftAjax.js или ACT, если в обоих случаях существует эквивалентное решение. Однако, если вы привязаны к MicrosoftAjax.js с помощью UpdatePanels или другого существующего кода, не бойтесь смешивать с этим jQuery и медленно переходить на jQuery. Они прекрасно работают вместе.