jQuery 1.8

В jQuery 1.8 включена новая версия движка селекторов Sizzle, которая, помимо рефакторинга с целью повышения быстродействия, примечательна тем, что исправление выборки элементов по булевым атрибутам (например, [autofocus]) теперь включено непосредственно в Sizzle. В jQuery 1.7 проблема была решена на уровне jQuery, в то время как на уровне Sizzle баг оставался неисправленным. Конечно, роль IE ниже 8-й версии (ведь в IE8+ уже доступны встроенные querySelector() / querySelectorAll()) в настоящее время незначительна, но лучше поздно, чем никогда.

Другое интересное новшество jQuery 1.8 — зародившаяся модульность, призванная в перспективе дать возможность любому создавать собственные сборки jQuery, включающие только те возможности, которые нужны в конкретном проекте. Это потенциально положительно скажется на объёме файла jQuery и скорости его загрузки. Сейчас, к сожалению, воспользоваться модульностью смогут лишь немногие энтузиасты, знакомые с консольной утилитой grunt, но в будущем нас наверняка ожидает удобный веб-интерфейс наподобие доступного для Modernizr начиная с версии 2.

В работе методов, связанных с шириной и высотой HTML-элементов, теперь учитывается значение свойства box-sizing.

Кроме того, при использовании jQuery-метода css() обещается автоматическое использование нужного префикса для CSS-свойств в зависимости от браузера. Звучит интересно, но нет полной уверенности в том, что использование этой возможности безопасно (future-proof) для будущих версий браузеров. Что ж, посмотрим.

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