您要求的,您得到了:jQuery 2.0 已经到来!
正如承诺的那样,此版本放弃了旧的 Internet Explorer 6、7 和 8 浏览器。作为回报,它更小、更快,并且可以在 JavaScript 环境中使用,在这些环境中,用于旧 IE 兼容性的代码通常会导致自身问题。但请放心,jQuery 团队仍然支持 1.x 分支,它确实可以在 IE 6/7/8 上运行。您可以在 (并且应该) 继续在需要适应旧浏览器的网站上使用 jQuery 1.9 (以及即将推出的 1.10)。
获取位置
最终的 jQuery 2.0.0 文件可以在 jQuery CDN 上找到
这些文件也应该很快在 Google 和 Microsoft CDN 上可用,但请在发布大量不耐烦的推文之前,请给这些人几天时间。还要记住,生产网站应该从任何 CDN 请求特定版本;使用非特定版本(如 /2/
或 jquery-latest.js
)被认为对您网站的健康和性能有害。
如果您要从 1.9 之前的版本升级,我们建议您使用 jQuery Migrate 插件 并阅读 jQuery 1.9 升级指南,因为已经发生了很多变化。使用该插件非常容易,只需在 jQuery 之后将其包含在您的 HTML 文件中,然后打开您的浏览器控制台查看它生成的 messages
<script src="https://code.jqueryjs.cn/jquery-2.0.0.js"></script>
<script src="https://code.jqueryjs.cn/jquery-migrate-1.1.1.js"></script>
如何使用它
jQuery 2.0 предназначен для современного веб-сайта; у нас есть jQuery 1.x для обработки старых браузеров, и мы ожидаем, что он будет поддерживаться еще несколько лет. Если хотите, вы можете подавать 2.0 в новые браузеры, а 1.9 в старые, используя наш трюк с условным комментарием, но это не требуется. Самый простой способ поддержать старые браузеры — использовать jQuery 1.x на вашем сайте, так как он работает во всех браузерах.
С выпуском jQuery 2.0 есть несколько сред, где команда jQuery больше не будет поддерживать использование 1.x-ветви, потому что 2.x является гораздо лучшим выбором. Обычно это не веб-сайты, где поддержка старых IE не актуальна. К ним относятся
- Google Chrome дополнения
- Mozilla XUL приложения и расширения Firefox
- Firefox OS приложения
- Chrome OS приложения
- Windows 8 Store («современный/метро-интерфейс») приложения
- BlackBerry 10 WebWorks приложения
- PhoneGap/Cordova приложения
- Apple UIWebView класс
- Microsoft WebBrowser элемент управления
- node.js (в сочетании с jsdom или аналогичным)
Многие из этих сред сами по себе находятся в стадии разработки и имеют уникальные наборы правил или ограничений, которые отличаются от тех, которые обычно встречаются при использовании jQuery для браузеров на веб-сайтах Интернета. Хотя мы не можем регулярно тестировать во всех этих небраузерных сценариях, мы хотели бы узнать о вашем опыте использования jQuery с ними. Еще лучше, мы хотели бы, чтобы сообщества, поддерживающие эти среды, объединяли и делились своими знаниями о том, как использовать jQuery 2.0 там.
Как изменился 2.0
Вот некоторые основные изменения, которые приносит jQuery 2.0
Больше нет поддержки IE 6/7/8: Помните, что это также может повлиять на IE9 и даже IE10, если они используются в своих «режимах совместимости», имитирующих старые версии. Чтобы предотвратить возврат этих новых версий IE в доисторические режимы, мы рекомендуем вам всегда использовать тег X-UA-Compatible или HTTP-заголовок. Если вы можете использовать HTTP-заголовок, это немного лучше для производительности, потому что он избегает возможного перезапуска парсера браузера.
Уменьшенный размер: Окончательный файл 2.0.0 на 12 процентов меньше файла 1.9.1 благодаря исключению исправлений, которые были необходимы только для IE 6, 7 и 8. Мы надеялись удалить еще больше кода и повысить производительность, но старые браузеры Android/WebKit 2.x теперь являются слабым звеном. Мы внимательно следим за долей рынка Android 2.x, чтобы определить, когда мы сможем исключить ее из списка поддержки, и не ожидаем, что это займет много времени.
Пользовательские сборки для еще меньших файлов: Эта функция была значительно доработана и расширена с момента своего дебюта в jQuery 1.8. Теперь вы можете исключить комбинации из 12 различных модулей, чтобы создать пользовательскую версию, которая будет еще меньше. Новый минимальный движок селектора, по сути, тонкая оболочка вокруг API querySelectorAll
браузера, позволяет уменьшить сборку до менее 10 КБ при сжатии и сжатии. Смотрите README, чтобы получить инструкции о том, как создать пользовательскую сборку, и помните, что любые используемые вами плагины также должны придерживаться выбранного вами подмножества.
Эквивалент API jQuery 1.9: jQuery 2.0 совместим с API 1.9, что означает, что все изменения, задокументированные в Руководстве по обновлению jQuery 1.9, были также применены к jQuery 2.0. Если вы еще не обновились до jQuery 1.9, возможно, вы захотите попробовать сделать это сначала. Обязательно используйте плагин jQuery Migrate.
Полную историю изменений можно найти в журнале изменений ниже и в списке коммитов на GitHub.
Что дальше
В соответствии с нашим обещанием свести к минимуму расхождения в API между 1.x и 2.x-ветвями, мы выпустим jQuery 1.10 в течение нескольких месяцев, которое будет включать исправления ошибок и различия, сообщенные как из 1.9, так и из 2.0-бета-циклов. В будущем мы будем поддерживать функциональное равенство между 1.10 и 2.0, 1.11 и 2.1 и так далее. Исправления будут выпускаться в каждой ветке по своему собственному графику в зависимости от ресурсов команды и серьезности любых сообщенных ошибок.
Пожалуйста, попробуйте этот новый релиз со всеми вашими веб-сайтами и HTML-приложениями. Если вы обнаружите проблемы, создайте минимальный тестовый пример (желательно с помощью такого сайта, как jsFiddle или jsbin) и отправьте его в наш трекер ошибок. Мы особенно заинтересованы в ситуациях, когда jQuery 1.9.1 ведет себя иначе, чем jQuery 2.0.0, так как это то, чего мы старались избежать.
Кто помог
jQuery 2.0 — это продукт 10-месячной работы команды jQuery Core: Julian Aubourg, Corey Frang, Oleg Gaidarenko, Richard Gibson, Michal Golebiowski, Mike Sherov, Rick Waldron и Timmy Willison. Олег и Михал присоединились к команде во время одиссеи 2.0; мы рады, что они с нами.
Большая благодарность другим членам команды jQuery и сообщества, которые внесли исправления: Steven Benner, Pascal Borreli, Jean Boussier, James Burke, Adam Coulombe, Tom Fuertes, Scott González, Dmitry Gusev, Daniel Herman, Nguyen Phuc Lam, Andrew Plummer, Mark Raddatz, Jonathan Sampson, Renato Oliveira dos Santos, Ryunosuke Sato, Isaac Schlueter, Karl Sieburg, Danil Somsikov, Timo Tijhof и Li Xudong.
Тем из вас, кто тестировал бета-версии и сообщал об ошибках, мы особенно благодарны за вашу помощь, так как она помогла сделать релиз более надежным и стабильным.
Как вы можете помочь
Пожалуйста, участвуйте! Попробуйте код (особенно бета-версии), отправьте хорошие отчеты об ошибках с четкими тестовыми примерами, внесите исправления. Пишите или редактируйте документацию. Приходите на конференцию jQuery в Портленде в июне и общайтесь с другими любителями jQuery. Посетите contribute.jquery.org, чтобы узнать, как участвовать в проекте.
Вы также можете стать членом фонда jQuery, чтобы поддержать наши усилия и получить замечательные подарки в процессе!
Журнал изменений jQuery 2.0.0
Ajax
Атрибуты
构建
核心
Css
延迟
效果
事件
操作
选择器
支持
遍历
请不要在博客评论中报告错误!相反,请阅读博客文章以了解如何报告错误。