JQuery охватывает AJAX? Мысли? - PullRequest
1 голос
/ 16 марта 2009

С появлением .NET 4.0 на горизонте у MS AJAX все еще будет место, или, как вы думаете, JQuery расширится и включит полную функциональность AJAX и сделает MS AJAX, как мы его знаем, излишним?

Ответы [ 5 ]

2 голосов
/ 16 марта 2009

Помните, что ASP.NET AJAX состоит из клиентской библиотеки JavaScript (MicrosoftAjax.js) и серверных компонентов в System.Web.Extensions. Включение jQuery, вероятно, никак не повлияет на серверную часть ASP.NET AJAX.

На стороне клиента jQuery может делать буквально все, что может делать MicrosoftAjax.js сегодня. MS AJAX немного упрощает вызов веб-сервисов ASMX / WCF (за счет увеличения нагрузки на клиентскую часть), но jQuery также может вызывать сервисы ASP.NET AJAX .

Основываясь на том, что мы уже видели на предварительных просмотрах CodePlex, Microsoft, похоже, делает упор на шаблонизацию на стороне клиента, клиент-серверную интеграцию с ADO.NET Data Services, двусторонние «живые» привязки для данных в клиенте шаблоны и тому подобное. В основном, фокусируясь на специфических клиентских проблемах .NET, которые не решает jQuery.

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

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

Исходя из того, что я слышал до этого момента, ничто в библиотеках ASP.NET AJAX не будет заменено jQuery. Microsoft просто добавит библиотеки jQuery в дистрибутив. По сути, у вас будут те же параметры, что и сегодня, без дополнительной загрузки библиотек jQuery.

Что касается будущего ASP.NET и ASP.NET AJAX, было сделано несколько объявлений. Посмотрите следующие видео на канале 9:

10-4 Эпизод 8: Чистая клиентская разработка с ASP.NET AJAX 4.0

Стивен Вальтер - Новые возможности ASP.NET 4.0

Что касается использования технологий, я думаю, что люди будут придерживаться ASP.NET AJAX при совершении вызовов на стороне клиента. Это намного проще. Я думаю, что люди также примут шаблоны на стороне клиента. Там есть довольно классные вещи. Многие другие части программирования на стороне клиента (например, обработка событий и манипулирование DOM) будут выполняться с помощью jQuery.

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

Из Блог Скотта Гатри :

В дальнейшем мы будем использовать jQuery как единое целое. из библиотек, используемых для реализации элементы управления высокого уровня в ASP.NET AJAX Control Toolkit, а также для внедрить новый Ajax-серверный помощник методы для ASP.NET MVC. Новые возможности мы добавляем в ASP.NET AJAX (как новый поддержка шаблонов клиентов) будет предназначен для интеграции с JQuery также.

Итак, мне кажется, что MS AJAX начнет использовать и использовать JQuery при рендеринге JavaScript на клиенте.

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

jQuery - это все о DOM. В связи с этим я полагаю, что весь связанный с DOM код в MicrosoftAjax.js изменится, чтобы просто указывать на эквиваленты jQuery. Например:

Sys.UI.DomEvent.addHandler = function(element, eventName, handler) {
    jQuery(element).bind(eventName, handler)
}

Sys.UI.DomElement.getLocation = function(element) {
    var jPos = jQuery(element).offset();
    return new Sys.UI.Point(jPos.left, jPot.top)
}

Однако все остальное, связанное с "каркасом", вероятно, останется: Sys.Component, Sys.Net.WebServiceProxy, Date.format(), Enum s, Type.registerClass() (и наследование классов в целом), Function.createDelegate(), pageLoad(), и этот список можно продолжать и продолжать.

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

Я уверен, что MS по-прежнему будет поддерживать Asp.Net Ajax (я молюсь, чтобы они сделали некоторые значительные улучшения), но я думаю, что включение JQuery в Visual Studio является сильным признаком что-то , я просто не знаю какие. Может быть, кто-то, кто ходил на PDC '08, мог бы подсказать нам, где MS принимает Asp.Net Ajax.

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