JavaScript, написанный вами или другими или частью надежного фреймворка?
Общие советы:
- сократить процессы и вызовы функций
- делегировать события
- кэшировать и повторно использовать результаты jQuery (особенно для IE) и запрашивать только тогда, когда вы знаете, что DOM изменился.
- избегайте рекурсии, если вы не знаете, как избежать всех практик, подверженных утечке памяти.
- Что касается ввода формы, используйте события «фокус» и «размытие», а не «нажатие клавиш», где вы можете.
- При использовании событий «нажатие клавиши», debounce, debounce, debounce! (Google)
Использование:
- Профилировщик Firebug, чтобы увидеть, какие функции вызываются и сколько раз, это показывает, что вам нужно уменьшить.