Итак, я недавно участвовал в переписывании сайта, и мы начали с того, что во всех отношениях значительно улучшило предыдущее (нет, оно не идеальное, мы живем в установленные сроки и всегда улучшаемся: D) с одним исключением: в IE6 / 7 он заблокируется после показа страницы. Я знаю, что это JS, так как он отключен, он быстрый, и я знаю о некоторых вещах, таких как плагин simplegallery, который мы используем, очень медленный, но даже с этим и без рекламы Google он все еще находится в состоянии сканирования (+ 8сек). Я просмотрел профилировщик Firebug и внес множество изменений в JS / CSS, таких как:
- Перемещение всех 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 Developer Tool. Все это я основывал на большинстве улучшений, упомянутых выше. На данный момент я не говорю, что сайт полностью оптимизирован, но он в порядке и движется в правильном направлении. Однако у меня есть проблема в IE6 / 7, и я считаю, что это выполнение JS.
Редактировать 2: Мы уже отправили метатег Chrome Frame для IE6 с сервера. Это не решение, но я вижу, что оно приносит больше пользы, чем вреда для IE6. Я после специфической обратной связи JS на данный момент, так как я думаю, что я охватил все другие базы.