ASP.NET Ajax Control Kit против JQuery - PullRequest
5 голосов
/ 28 июля 2010

За последние 2 года JQuery становится все более популярным.Как вы думаете, теперь настало время предпочесть JQuery ASP.NET Ajax в проектах ASP.NET с Ajax?Есть ли будущее у ASP.NET Ajax Control Kit в мире ASP.NET?

Ответы [ 5 ]

3 голосов
/ 28 июля 2010

Краткий ответ:

Если ваша страница / сайт в настоящее время не зависит от элементов управления 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. Они прекрасно работают вместе.

2 голосов
/ 28 июля 2010

jQuery более популярен, в основном потому, что он не зависит от платформы, но сама по себе является хорошей системой.

Я не думаю, что с ASP.NET AJAX что-то не так и для тех, кто разрабатывает на платформах Microsoft.

Я использовал оба, но сейчас я ошибаюсь в jQuery,главным образом из-за доступных ресурсов и примеров.

Означает ли это, что предложение MS обречено?Еще нет.Он будет существовать до тех пор, пока определенное количество людей его использует, но я думаю, что он всегда будет играть второстепенную роль в jQuery.

Если вы являетесь разработчиком только для ASP.NET, взгляните наи используйте тот, который подходит вам лучше всего.Если вы разрабатываете на разных платформах, вам лучше выбрать jQuery.

PS.Существуют и другие кроссплатформенные фреймворки AJAX ...

1 голос
/ 28 июля 2010

ASP.NET Ajax и инструментарий ASP.NET Ajax - это две разные вещи.Инструментарий представляет собой набор элементов управления ASP.NET (и некоторые другие вещи).Это серверный код и немного JavaScript.ASP.NET Ajax - это инфраструктура приложений, которую вы можете использовать для создания и управления элементами управления на стороне клиента;это Javascript.Набор инструментов ASP.NET Ajax основан на этой платформе.

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

Microsoft недавно решила не конкурировать с jQuery, а инвестировать в нее, потому что jQuery и ASP.NET Ajax хорошо работают вместе и дополняют друг друга.JQuery на самом деле поставляется с Visual Studio .

Итак, чтобы ответить на ваш первый вопрос, вы должны использовать библиотеку JavaScript, которая лучше всего подходит для этой работы, будь то JQuery или ASP.NET Ajax.

Если вы хотите использовать инструментарий, это зависит от того, насколько вы любите бороться с элементами управления ASP.NET.Если вы занимаетесь кодированием с низким и средним значением, таким как ASP> NET MVC, я бы бросил его, как горячий картофель.Если вы работаете в традиционном проекте WebForms, инструментарий, вероятно, так же хорош, как и собирается.

1 голос
/ 28 июля 2010

Я думаю, что ASP.NET Ajax Toolkit использует jQuery под капотом. (это неправильно).

Вы можете использовать оба.Я думаю, это зависит от того, что вы предпочитаете, потому что Ajax Toolkit предоставляет элементы управления, которые вы можете использовать на стороне сервера, в то время как jQuery всегда будет только на стороне клиента.

Так что вы, вероятно, будете использовать оба: когда элемент управлениясуществуют в Ajax Toolkit, и вам нужны некоторые свойства / средства доступа на стороне сервера и т. д. используйте его, если вам нужны некоторые функциональные возможности, которые не предоставляются в наборе инструментов, используйте чистый jQuery.

, с которым работает Microsoftсообщество jQuery и представляет им некоторые исправления.Поэтому я думаю, что они будут продолжать поддерживать Инструментарий.Ajax Toolkit является лишь слоем над чистыми jQuery функциями и обеспечивает управление на стороне сервера.

Обновление:
Интересные цитаты из этого блога :

Однако в пакете обновления 1 для Visual Studio 2008 мы также добавили поддержку постоянно растущей популярной библиотеки jQuery.То есть вы можете использовать jQuery вместе с ASP.NET, а также получить intellisense для jQuery в Visual Studio 2008.

И:

Для программирования на стороне клиента с использованием JavaScriptдля реализации AJAX в ASP.NET рекомендуется использовать jQuery, который будет поставляться вместе с Visual Studio и также предоставляет intellisense.

Для программирования на стороне сервера можно использовать серверные элементы управления, такие как UpdatePanel и т. д.,а также AJAX Control Toolkit, который теперь имеет около 40 элементов управления.

1 голос
/ 28 июля 2010

На мой взгляд, jQuery намного лучше, чем Ajax Control Toolkit. Основная причина для меня - это отличная поддержка, которую предоставило сообщество. Мало того, что документация по jQuery в Интернете лучше, но благодаря тому, что jQuery не является средой, ориентированной на .NET, сообщество становится больше, а это означает, что любой, от разработчика Ruby on Rails до разработчика PHP, может помочь вам с вашим кодом так же хорошо как разработчик .NET, который, очевидно, будет сложнее найти.

Кроме этого, у меня была лучшая производительность, чем у Toolkit, и я считаю, что гораздо проще писать против и настройки. И ты должен любить jQuery UI .

Кстати, имейте в виду, что, просто включив ScriptManager на своей странице ASPX, вы загружаете кучу сценариев, которые добавляют дополнительную нагрузку на вашу страницу. Что-то иметь в виду, прежде чем смешивать jQuery и Инструментарий.

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