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 КБ):