Как стать автором
Обновить

Комментарии 46

А где подробности?
Как раз подготавливаю материал, в ближайшее время обновлю пост.
А это что было?
Типа застолбил место, чтобы потом не быть 125 запостившим эту новость?
Чтобы не было еще 125 постов с этой новостью :)
Автор, переведите плиз критические изменения на русский!
дописал ;)
Хорошо что это обновление, которое не будет «обновляться» как браузеры :)
Еще меня прикольнуло что на графиках FF и IE одним цветом сделали: типа и так понятно кто сверху, а кто снизу :)
да, сложнее разобраться где firefox 3.1, а где chrome…
А по-моему они просто идут в порядке снизу-вверх
jQuery радует. Не жалею, что перешел на нее после того, как у mootools пропала обратная совместимость
Дожили. Чтобы определить браузер, используются «specific browser bugs». Где-то что-то пошло не так…
Да собственно, определение по userAgent всегда давало ошибки.
Вариант 1. — юзер мог прописать его руками в отдельных броузерах.
Вариант 2. — установка multiIE дает непредсказуемые результаты
Т.ч. всегда предпочтительным было вытаскивание из броузера каких-то специфических свойств, не работающих в остальных броузерах.
Да я не спорю, что что этот метод работает лучше других. Просто он… бредовый по определению. Стандартизировать всё нельзя к счастью. Вот и приходится платить.
Проверять врожденные особенности — нормально :) Точно так же, если надо точно идентифицировать человека, это делают по отпечаткам пальца, а не по паспорту.
божественная утилита nmap определяет операционку запущенную на хосте именно по врожденным… особенностям, конкретной реализации стека
Ай нет, jquery давно умела правильно определять браузеры. Раньше мы определяли браузер, и, полагая, что определенный браузер всегда имеет присущие ему фичи и баги, писали кусок кода именно для этого браузера.

В новой версии они дали новый подход — теперь можно плясать не от браузера, а от самих фич — и багов. В общем, код теперь будем писать ориентируясь не на браузер, а на поддержку браузером нужных нам вещей.
НЛО прилетело и опубликовало эту надпись здесь
Простите может я что то не понял но ссылка ваша ведёт на файл, jquery-1.3.min.js 53.7 KB, где там 18kb?
Там две версии
Production (18kb, Minified and Gzipped)
Development (114kb, Uncompressed Code)
Они выкладывают три версии.

The minified version, while having a larger file size than the packed version, is generally the best version to use on production deployments. The packed version requires non-trivial client-side processing time to uncompress the code.

Packed версии в 18 кб пока не выложено. Ошибки в ссылках наверное.
Исправил ссылки, спасибо.
Хм, там тоже не то… Извините.
Все правильно, просто они подразумевают что она будет отдаваться cервером после сжатия gzip'ом, так было и с версиями 1.2.x. А по ссылке версия сжатая packer'ом.
Получается что она весит теперь не 36 как раньше, а 57к?
Или она не сжата пока как надо?
Просто это один из ключевых моментов для меня например.
Я пытался сжать бету до 37К и ничего не вышло она просто не работает в сжатом виде.
Да, действительно, упакована немного другим образом… Сейчас скачал dev-версию и сжал — все работает, размер на выходе около 40кб.

Посмотрел версию 1.2.6, она запакована таким же образом (новым) как и 1.3, странно… Насколько я помню они раньше паковали этим
На Google Code лежит архив jquery-1.3-release.zip, и в нём есть jquery.pack.js — весит 38кб.
Отдельно эту версию почему-то не выложили.
Видимо, как и в случае с Prototype, хотят заставить использовать gzip-сжатие и не тратить время на eval, который необходим при декодирование из base62, при каждом входе на страницу. А еще после Packer'а иногда всплывают ошибки из-за отсутствия точки с запятой в некоторых местах, может быть хотят дополнительное время протестировать.
Радует, что добавили весь dimensions плагин, +несколько полезных фич, типа $.isArray. На самом, деле определить, является ли объект массивом не так просто, как может показаться на первый взгляд: http://ajaxian.com/archives/isarray-why-is-it-so-bloody-hard-to-get-right
странные какие-то замеры производительности, у меня mootools отстает чуть-чуть только на Delegation Filtering Tests
Да действительно странные, Dojo говорят что будут интегрировать Sizzle в свой тулкит, но отсюда видно, что их родные селекторы практически ему не уступают, а насколько я знаю в версии 1.2.3 Sizzle ещё не интегрировали, так зачем это вообще делать
Спасибо! Обожаю jQuery! пошел тестить =)
Безумно рад «живым» событиям. Помнится на хабре как-то уже писали про это, но тогда были выявлены какие-то неприятные баги…
был livequery плагин) теперь можно со спокойной совестью его выкинуть из всех проектов
А каковы единицы измерения на диаграммах по шкале Y?
Скорее всего, «раз в секунду», хотя написать «меньше — лучше» надо было.
там написано — миллисекунды
Где там? В посте ничего нет про это
отказала конструкция вида $(«td:odd:not(td:has('a'))») которая с 1.2.6 у меня срабатывала
выбирала чётные ячейки в таблице кроме тех в которых есть ссылка
1.3 не хочет так работать (
нашел решение $(«td:odd»).not(":has('a')")
Ну когда они уже перестанут писать номер версии красным цветом на черном фоне? Не видно же вообще. А новость отличная :) Только все это напоминает Сталкера или Hellgate London. Вроде и релиз, а баги не все отловили, и уже «вот-вот скоро 1.3.1» :)
С днем рождения, jQuery! Радуй нас и дальше! =)))
будьте осторожны, slider из UI с jQuery1 1.3 не работает(( ни версия 1.5.3 ни 1.6rc4
Ну тут как обычно. При переходе с версию на версию библиотеки, особенно сторонние обваливаются.
Простите за предирки, но:
Символ '@' в селекторе стилей [@attr] был удален…
Это селектор атрибутов.
События в триггерах теперь поднимаются по DOM.
«Всплывание» событий называется (Event bubbling).

И слово «технология» в некоторых местах не уместно, скорее «алгоритм».

Интересно, почему в документации умалчивают о селекторах вида:
$('a[rev|="help"]')
// и
$('a[rel~="external"]')
Они работают и в прежней версии. Работа с селекторами атрибутов в jQuery 1.3 начинается со строки №1985.

А функции «live» я бы так не радовался. Теперь появится куча сайтов, где нубопрограммисты будут бездумно использовать её вместо «bind», снижая тем самым производительность сайта, что очень важно для мобильных устройств. Более быстрый аналог этой функции можно реализовать самостоятельно, добавив один обработчик события на родительский элемент, чьи дочерние узлы планируется изменять, и пользоваться эффектом «всплывания» событий, чтобы получить нужный узел из свойства события «target».
Обнаружены конфликты с плагином jquery.metadata.js
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории