Как я могу оптимизировать для IE? - PullRequest
6 голосов
/ 23 ноября 2010

У меня есть JS-тяжелое приложение, и оно медленно работает в IE. Я собираюсь потратить около недели на оптимизацию под IE, и мне хотелось бы кое-что узнать о том, что можно попробовать.

Я нашел этот поток, ссылающийся на Drip , который кажется полезным:

IE и накопление памяти в Javascript

Мне нужны советы типа «используйте циклы вместо $ .each», а также рекомендации по архитектуре, которые я, возможно, не буду использовать.

Библиотеки, которые я использую:

Вещи, которые я уже делаю:

  • используется для циклов вместо $ .each
  • кэширование контекстов jQuery для часто используемых элементов DOM
  • построение HTML с использованием Array.join () против конкатенации строк

Есть предложения?

Спасибо!

Ответы [ 3 ]

8 голосов
/ 23 ноября 2010

Использование JavaScript Profiler в IE

5 голосов
/ 23 ноября 2010

Не ходите вслепую через ваш код, делая тривиальные улучшения, такие как изменение циклов $.each() на циклы for;это действительно бессмысленно, и однажды вы пожалеете об этом. Используйте профилировщик , потому что это очень хорошая ставка, что большинство ваших проблем связано с очень небольшим количеством неожиданно плохих фрагментов кода.

Что-то вроде dynaTrace ajax edition неоценимы в подобных ситуациях.

2 голосов
/ 23 ноября 2010

Если это IE6 / 7 и приложение «одна страница», то минимизируйте манипуляции с dom, т.е.лучше сделать одну большую замену, чем сотни маленьких изменений в цикле.

...