Статьи

2013 Поддержка jQuery для Internet Explorer.

jquery2-поддержка в обмен на интернет-исследователь

В этом посте рассказывается о 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.

Цифры источник.

браузер-статистика-е-2013

Заинтересованы в исходном коде?

Исходный код 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 уменьшенных версий.