Pull to refresh

Comments 45

Я смотрю, главной фишкой этой версии стал упор на клиент сайд перформанс.
Это очень круто. И графики весьма «красноречивые».
Прям настроение поднялось.
Смущает меня лишь несовместимость по поведению со всеми старыми версиями :)
я сомневаюсь что это очень серьёзная проблема, потому что обычно этот подход не использовался на нескольких элементах.
например надо было создать какой-то всплывающий мессадж бокс — создавался один див, а не целая пачка и аппендился обычно к body, тут проблем возникать не должно.
да сейчас мало где обеспечивается совместимость :(
то ли дело было раньше :)

лучше иметь на сервере все версии фреймворков и в проекте жёстко прописывать, какая версия используется
если учесть, что по производительности Sizzle в разы проигрывал Peppy/YASS (даже без кэширования), то это было вполне ожидаемо.

Только вот сортировка элементов по порядку их наличия в документе явно ухудшила производительность.
кто-нибудь из трех отминусовавших может аргументировать свой минус? Или просто «фу, да ты плюнул в John'а — вот тебе»?
Кстати, спасибо а упоминание про Peppy/yass, гляну :)
Прекрасная новость! Вот только после обновления перестал работать jQuery UI модуль resizable. Обновление модуля не помогло.
Я пока тоже не обновился, жду новую версию jQuery UI :)
Странно, только сейчас обновился, проверил resizable, работает.
немного рихтанул «перевод», чтобы было не конспектом, а ближе к переводу.
рейтинг у статьи падает, мистика :)
Увы, с совместимостью теперь проблемы будут. И с собственным кодом, и с плагинами…
Исправления очень полезные, особенно порадовало ускорение по селекторам в IE6 и правильное поведение :hidden и :visible.
Жду выхода jQuery UI 1.7, чтобы наконец обновить всё скопом :)
Как раз купил книгу по jQuery :) буду изучать
простите, а какую книгу вы купили?
спасибо
радует, что переводят и издают книги такого плана
Кстати, а то, что она уже немного отстает от текущей версии jQuery, это на качество данной книги не влияет?
Да, вроде, нет. Об изменениях можно кратко почитать на сайте, не так уж сильно она и отстает.
800x faster HTML load on large HTML chunks

Офигеть ускорили… :-O

Такими темпами JS по производительности переплюнет флэш в скором времени.
А может просто раньше было о-о-о-очень медленно? :) Ведь все относительно :)
А как, простите, узнать скорость HTML load on large HTML chunks у Flash? :)
Никак. Я про оптимизации и ускорения в целом.

зы. А вы думаете, флеш не умеет HTML грузить? :)
UFO just landed and posted this here
Кстати, подскажите, есть ли более логичный способ получения видимости элемента, чем .is(':visible'). Иногда проверить видимость нужно, а ничего умнее чем применить селектор не могу придумать.
И всем возрадовавшимся «заоптимизацированным» :visible/:hidden думаю будет полезно ознакомиться с этой ссылкой ))
Практически пофигу. Подобные проверки обычно не выполняются в момент перестроения дерева.
как это делает сам 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»
}
});

Это действительно так? :-)
Давно перешёл на .getJSON(), поэтому не в курсе, какие могут быть проблемы с XML.
По идее в $.ajax должен быть атрибут dataType.

И никто не мешает создать плагин $.getXML, если в jQuery есть недоработки, в чём я сомневаюсь.

Возможно, ответ приходит с некорректным content-type?
1) действительно, сервер возвращает абы какой content-type
2) атрибут xml в методы ajax get post вставлял. нужного эффекта ноль
3) действительно, один из рутей решения заюзать xml2json

но я думал, что траблы «ie+xml» решены в jquer, а выясняется что — нет :-)
1) — это проблема не jQ, а IE. Объясните серверу, что xml — это application/xml или text/xml, и всё будет работать как надо.
С плагинами метаданных новая версия jQuery абсолютно несовместима.
jquery.metadata? пишите баг репорт автору плагина.
Странно… что теперь значит надо забыть 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.
Один скрипт отказался работать в Google Chrome 1.0.154.48 и Apple Safari 3.2.2 (525.28.1), пришлось откатиться назад до 1.3.1.
Интересно, а чем они perfomance мерили??? такие красивые картинки получили, куль
Sign up to leave a comment.

Articles