Comments 45
Я смотрю, главной фишкой этой версии стал упор на клиент сайд перформанс.
Это очень круто. И графики весьма «красноречивые».
Прям настроение поднялось.
Это очень круто. И графики весьма «красноречивые».
Прям настроение поднялось.
Смущает меня лишь несовместимость по поведению со всеми старыми версиями :)
я сомневаюсь что это очень серьёзная проблема, потому что обычно этот подход не использовался на нескольких элементах.
например надо было создать какой-то всплывающий мессадж бокс — создавался один див, а не целая пачка и аппендился обычно к body, тут проблем возникать не должно.
например надо было создать какой-то всплывающий мессадж бокс — создавался один див, а не целая пачка и аппендился обычно к body, тут проблем возникать не должно.
да сейчас мало где обеспечивается совместимость :(
то ли дело было раньше :)
лучше иметь на сервере все версии фреймворков и в проекте жёстко прописывать, какая версия используется
то ли дело было раньше :)
лучше иметь на сервере все версии фреймворков и в проекте жёстко прописывать, какая версия используется
если учесть, что по производительности Sizzle в разы проигрывал Peppy/YASS (даже без кэширования), то это было вполне ожидаемо.
Только вот сортировка элементов по порядку их наличия в документе явно ухудшила производительность.
Только вот сортировка элементов по порядку их наличия в документе явно ухудшила производительность.
Спасибо
Прекрасная новость! Вот только после обновления перестал работать jQuery UI модуль resizable. Обновление модуля не помогло.
немного рихтанул «перевод», чтобы было не конспектом, а ближе к переводу.
Увы, с совместимостью теперь проблемы будут. И с собственным кодом, и с плагинами…
Исправления очень полезные, особенно порадовало ускорение по селекторам в IE6 и правильное поведение :hidden и :visible.
Жду выхода jQuery UI 1.7, чтобы наконец обновить всё скопом :)
Жду выхода jQuery UI 1.7, чтобы наконец обновить всё скопом :)
Как раз купил книгу по jQuery :) буду изучать
800x faster HTML load on large HTML chunks
Офигеть ускорили… :-O
Такими темпами JS по производительности переплюнет флэш в скором времени.
Офигеть ускорили… :-O
Такими темпами JS по производительности переплюнет флэш в скором времени.
UFO just landed and posted this here
Кстати, подскажите, есть ли более логичный способ получения видимости элемента, чем .is(':visible'). Иногда проверить видимость нужно, а ничего умнее чем применить селектор не могу придумать.
через классы вверх по дереву. Эту проблему уже освещали на Хабре
habrahabr.ru/blogs/javascript/21177/
habrahabr.ru/blogs/javascript/21177/
как это делает сам jQuery — просто проверить равенство нулю для offsetWidth/offsetHeight.
Господа, такой вопрос.
На работе срочно проектик делаю с jQuery (1.3.1). у меня проблема: в IE7 xml не парсится.
Просидев полдня в firebug и с кучей alert-ов, видел, что после .ajax(.get,.post) Xml приходит как стринг, но потом не «превращается» в объект.
Гугл потом сказала, что это чуть ле не официальныя фича. нужно писать аля:
$.ajax({
url: «data.xml»,
dataType: ($.browser.msie)? «text»: «xml»,
success: function(data){
var xml;
if (typeof data == «string») {
xml = new ActiveXObject(«Microsoft.XMLDOM»);
xml.async = false;
xml.loadXML(data);
} else {
xml = data;
}
// Returned data available in object «xml»
}
});
Это действительно так? :-)
На работе срочно проектик делаю с jQuery (1.3.1). у меня проблема: в IE7 xml не парсится.
Просидев полдня в firebug и с кучей alert-ов, видел, что после .ajax(.get,.post) Xml приходит как стринг, но потом не «превращается» в объект.
Гугл потом сказала, что это чуть ле не официальныя фича. нужно писать аля:
$.ajax({
url: «data.xml»,
dataType: ($.browser.msie)? «text»: «xml»,
success: function(data){
var xml;
if (typeof data == «string») {
xml = new ActiveXObject(«Microsoft.XMLDOM»);
xml.async = false;
xml.loadXML(data);
} else {
xml = data;
}
// Returned data available in object «xml»
}
});
Это действительно так? :-)
Давно перешёл на .getJSON(), поэтому не в курсе, какие могут быть проблемы с XML.
По идее в $.ajax должен быть атрибут dataType.
И никто не мешает создать плагин $.getXML, если в jQuery есть недоработки, в чём я сомневаюсь.
Возможно, ответ приходит с некорректным content-type?
По идее в $.ajax должен быть атрибут dataType.
И никто не мешает создать плагин $.getXML, если в jQuery есть недоработки, в чём я сомневаюсь.
Возможно, ответ приходит с некорректным content-type?
1) действительно, сервер возвращает абы какой content-type
2) атрибут xml в методы ajax get post вставлял. нужного эффекта ноль
3) действительно, один из рутей решения заюзать xml2json
но я думал, что траблы «ie+xml» решены в jquer, а выясняется что — нет :-)
2) атрибут xml в методы ajax get post вставлял. нужного эффекта ноль
3) действительно, один из рутей решения заюзать xml2json
но я думал, что траблы «ie+xml» решены в jquer, а выясняется что — нет :-)
С плагинами метаданных новая версия jQuery абсолютно несовместима.
Странно… что теперь значит надо забыть CSS-свойство «visibility»?
Что-то они перемудрили… производительность конечно хорошо, но функция то работает не правильно.
разве это нормально?$('#…').css('visibility', 'hidden').is(':visible') // → true $('#…').is(':hidden') // → false
Что-то они перемудрили… производительность конечно хорошо, но функция то работает не правильно.
Можно подробнее — в каких браузерах и тестовый код для воспроизведения.
Закоммичу баг.
Закоммичу баг.
<html> <head> <script src="jquery-1.3.2.js"></script> <script> $(function() { $('#test').css('visibility', 'hidden'); var visible = $('#test').is(':visible'); // → true var hidden = $('#test').is(':hidden'); // → false alert([visible, hidden]); }); </script> </head> <body> <div id="test">test</div> </body> </html>
Во всех браузерах, потому что visibility не влияет на offsetWidth/offsetHeight
Кстати, jQuery 1.3.2 имеет ещё кучу ускорений, не описанных в материале.
Очень много изменений видно по баг трэкеру. Например, ускорение метода load.
Очень много изменений видно по баг трэкеру. Например, ускорение метода load.
Один скрипт отказался работать в Google Chrome 1.0.154.48 и Apple Safari 3.2.2 (525.28.1), пришлось откатиться назад до 1.3.1.
Интересно, а чем они perfomance мерили??? такие красивые картинки получили, куль
Sign up to leave a comment.
Выпуск: jQuery 1.3.2