Итак, я недавно участвовал в переписывании сайта, и мы поехали вживую с тем, что сильно улучшило предыдущее во всех отношениях (нет, это не идеально, мы живем по срокам и всегда улучшаем: D) за одним исключением: в IE6/7 будет заблокирован после показа страницы. Я знаю, что это JS, так как с ним он отключается быстро, и я знаю о некоторых вещах, таких как плагин simplegallery, который мы используем очень медленно, но даже с этим, а объявления Google удалены, он все еще находится под обходом (+ 8 секунд). Я просмотрел профилировщика Firebug и сделал кучу изменений JS/CSS, такие как:Как я могу улучшить производительность своих сайтов IE6/7 JS?
- Перемещение всех JS кроме нашей IMG обработки ошибок в нижней части страницы
- Улучшение все селекторы Jquery указать для лучшей производительности
- Переход к JQuery 1.4
- работает наш основной пользовательский JS (main.js) через JS Lint
- спрайтов, обычно используемые изображения
- Восстанавливающие CSS сложность селектора
Выполнение этого было полезно для всех браузеров, и я знаю, что могу сделать еще больше, но я не вижу существенного улучшения в IE6/7, которое мне нужно. Мы используем DD_roundies_0.0.2a.js для IE7, но не для IE6. Я попробовал DynaTrace, но не мог видеть ничего очевидного, хотя я немного потерял его глубину.
Может кто-нибудь увидеть, что я мог бы быть здесь и/или пункт отсутствует в некоторых хороших инструментов IE профилирующих?
Редактировать: Я должен был упомянуть, что я прошел через YSlow, PageSpeed и инструмент разработчика Chrome. Все из которых я использовал для большинства улучшений, упомянутых выше. На данный момент я не говорю, что сайт полностью оптомизирован, но все в порядке и движется в правильном направлении. Однако у меня проблема в IE6/7, и я считаю, что это выполнение JS.
Редактировать 2: Мы уже отправили метатег Chrome Frame для IE6 с сервера. Это не решение, но я вижу, что он делает больше пользы, чем вред для IE6. Я нахожусь после того, как JS специфицирует обратную связь в этот момент, поскольку я думаю, что я рассмотрел все остальные базы.
вы должны использовать только XHTML, если ваш код проверяет; в настоящее время у вас есть 60+ ошибок в обоих документах; если кто-то фактически анализирует это как XHTML вместо суп-суп, все, что он получит, это сообщение об ошибке! – Christoph