В этом посте рассказывается о jQuery 2.0 и о том, почему ваш код потенциально может «сломаться», когда устаревшие / удаленные функции jQuery выдают ошибки «функция не определена» (или такие). В этом официальном сообщении говорится, что в jQuery 2.0 будет удалена поддержка странностей IE 6/7/8, таких как модель событий с пробками, «свойства» IE7, прокладки HTML5 и т. Д. Также предлагается, если вам нужна поддержка IE 6/7/8, выберите 1,9; в противном случае вы можете использовать 2.0. По мере того, как плагины jQuery начинают ломаться, я думаю, что мы также увидим, как многие люди переходят с более ранних версий jQuery на jQuery 1.9 .
С нетерпением жду jQuery 2.0
jQuery 2.x будет намного меньше ( сотни строк кода, поддерживающих IE, будут удалены ). Однако jQuery 1.9.x будет поддерживать IE, поэтому вы можете увидеть что-то вроде этого:
Существуют причины за и против поддержки более старых версий Internet Explorer. Из моего опыта работы в различных компаниях в качестве подрядчика.
- IE6 мертв и больше не поддерживается (0,3%).
- IE7 близок к смерти (1,0%). Большинство правительственных департаментов в настоящее время используют сборки с IE8 +, но процесс обновления образа системы в лучшем случае идет медленно, поэтому веб-сайтам по-прежнему необходимо поддерживать IE7, но они медленно говорят «нет поддержки IE7», поскольку статистика падает.
- IE8 / IE9 все еще поддерживается (6,4%, 5,9%).
- IE10 (0,8%) на удивление имеет меньшее использование, чем IE7.
Заинтересованы в исходном коде?
Исходный код jQuery 1.9.1: http://code.jquery.com/jquery-1.9.1.js
Исходный код jQuery 2.0 Beta: http://code.jquery.com/jquery-2.0.0b1.js
Итак, удаление поддержки для IE сделало jQuery быстрее?
Да и нет.
Бенчмарк-тесты с использованием jsperf — jQuery 1.9.1 против 2.0.0 beta показывают
- Селекторы ID / класса быстрее
- Интеграция немного медленнее
- CSS getter / setter same
- .find () немного быстрее
- Несуществующий ID / Класс немного быстрее
- Фильтровать следующий / предыдущий немного медленнее
Размер файла уменьшается с 91kb до 81kb уменьшенных версий.