Одна из основных привлекательных черт jQuery заключается в том, что она позволяет вам элегантно (и эффективно) обнаруживать элементы HTML и управлять ими посредством минимального ввода строк кода. Это становится возможным благодаря замечательным «селекторам» программного интерфейса (API),позволяющим разработчикам выделять элементы HTML, а затем применять к ним определенные «команды». Одной из характерных особенностей команд jQuery является то, что их можно выстроить в цепочку так, чтобы результат одной команды мог переходить в следующую команду. jQuery также предлагает вам встроенный сет анимированных API, которые можно использовать в качестве команд. Благодаря всему этому вы сможете создавать действительно классные вещи всего несколькими ударами по клавишам.
К примеру, приведенный ниже JavaScript использует jQuery, чтобы отыскать все
элементы на странице, имеющие класс CSS «product», а затем анимировать их медленное исчезновение:
В другом примере JavaScript использует jQuery, чтобы отыскать на странице определенный
[Примечание: оба примера были позаимствованы из замечательной книги «jQuery in Action» ( «jQuery в действии»)].
Многие разработчики обращались к нам с просьбой снабдить ASP. NET AJAX возможностью выбора элементов HTML и анимационными функциями. Мы рассчитывали добавить поддержку данных функций в новой версии ASP. NET AJAX Roadmap, опубликованной несколько месяцев тому назад. Однако в процессе изучения данного вопроса команда разработчиков быстро поняла, что jQuery предоставляет великолепную поддержку данных сценариев, и к тому же вокруг этой библиотеки уже развилась громадная экосистема и образовалось целое сообщество пользователей. К тому же библиотека jQuery отлично работает на одной странице с ASP. NET AJAX и ASP. NET AJAX Control Toolkit.
И тогда мы подумали: а почему бы вместо дублирования функций, не воспользоваться jQuery так, как она есть, добавив ее в качестве стандартной, поддерживаемой библиотеки в VS/ ASP. NET, и сконцентрировать свои усилия на разработке новейших функций, возможных благодаря подобному слиянию. Мы отправили письмо команде разработчиков jQuery, чтобы узнать, заинтересованы ли они в данном проекте и получили незамедлительный ответ, что идея показалась им весьма заманчивой.
Поддержка jQuery
Сегодня я рад сообщить, что компания Microsoft будет поставлять jQuery вместе с комплектом Visual Studio. Мы будем распространять jQuery JavaScript таким, какой он есть, ни разветвляя, ни изменяя источник - главную ветвь jQuery. Файлы будут использоваться и распространятся согласно существующей лицензии jQuery MIT.
Мы также будем распространять версии, снабженные технологией Intellisense, позволяющие избежать ошибок при работе с Visual Studio и помогающие разработчикам в процессе создания сайта:
И со сцепленной командой:
jQuery с поддержкой технологии Intellisense будут доступны для скачивания совершенно бесплатно уже через пару недель (они будут прекрасно работать с VS 2008 SP1 и бесплатным Visual Web Developer 2008 Express SP1). Данная технология также войдет в состав ASP.NET MVC, а библиотека jQuery будет по умолчанию включаться во все новые проекты.
К тому же в течение этого года будет расширена техническая поддержка jQuery компании Microsoft, благодаря чему разработчики и организации смогут звонить и обращаться за помощью касательно jQuery 24 часа в сутки 7 дней в неделю.
Слегка забегая вперед, хочу сказать, что мы будем использовать jQuery в качестве одной из библиотек, используемой для достижения более высокого уровня контроля в ASP. NET AJAX Control Toolkit, а также внедрения новых серверных вспомогательных методов Ajax для ASP.NET MVC. Новые функции, добавленные в ASP.NET AJAX (например, поддержка шаблона клиента), будут также замечательно интегрироваться с jQuery.
Мы также планируем способствовать развитию открытого проекта jQuery и отправлять разработчикам результаты тестов, исправленные баги и патчи. Все это может пригодиться в процессе обзора стандартного патча jQuery.
Вывод
Мы невероятно рады сотрудничать с командой jQuery. jQuery - это просто фантастическая библиотека, преимущества которой, как мы думаем, значительно помогут разработчикам ASP.NET и ASP.NET AJAX. Мы с нетерпением ожидаем того момента, когда данная библиотека будет превосходно работать с Visual Studio и ASP.NET, и мечтаем донести ее до еще более широкого круга разработчиков.
Чтобы ознакомиться с деталями сегодняшнего объявления, рекомендуем вам почитать статью Джона Ресига в блоге команды разработчиков jQuery. Скотт Ханселман также собирается опубликовать отличное руководство, в котором подробно раскрываться механизм интеграции jQuery с ASP.NET AJAX (включая новый механизм шаблона клиента), а также с ADO.NET Data Services ( входящий в комплект .NET 3.5 SP1 и прежде носивший кодовое название «Астория»).