jQuery 2

Встречаем jQuery 2 — новую главу в истории «JavaScript-библиотеки по умолчанию».

Помимо отказа от поддержки IE ниже 9-й версии, jQuery 2.0 имеет и другую интересную особенность: библиотека теперь состоит из ряда модулей, 12 из которых являются независимыми и могут быть исключены при создании собственной сборки jQuery.

Среди необязательных модулей — полномасштабный скриптовый движок селекторов Sizzle, исключение которого автоматически заменяет его на компактную обёртку над стандартными DOM-методами querySelectorAll() и matchesSelector().

Разумеется, при отказе от Sizzle теряется и поддержка нестандартных селекторов — в частности, начинающихся дочерним комбинатором (>). С другой стороны, с точки зрения быстродействия использовать такие селекторы нежелательно в любом случае.

И если прекращение поддержки IE ниже 9-й версии дало выигрыш в объёме jQuery 2 лишь около 12%, то благодаря исключению необязательных модулей можно создать собственную сборку jQuery 2, объём которой примерно втрое меньше объёма её полной версии. Это, несомненно, способно заметно ускорить первичную загрузку сайта, на котором используется jQuery.

На уровне программного интерфейса (API) jQuery 2 полностью совместима с веткой 1.x (в том виде, который она приняла начиная с версии 1.9), которую разработчики jQuery планируют поддерживать ещё чуть ли не несколько лет.


jQuery 2.0.3 на CDN-хостингах (29 КБ):