Javascript & HTML5 — optimization tips

Workers & Timers

• Никакая операция в JavaScript-сценарии не должна выполняться дольше 100 мс. Более длительные операции будут вызывать заметные задержки реакции пользовательского интерфейса и создавать негативные впечатления у пользователя.
• Броузеры по-разному реагируют на действия пользователя, производимые во время выполнения JavaScript-еценариев. Но независимо от поведения броузера у пользователя складываются отрицательные впечатления, когда выполнение сценария продолжается слишком долго.
• Применение таймеров позволяет отложить выполнение программного кода на более поздний срок, что дает возможность делить продолжительные операции на последовательности более мелких заданий.
• В новых версиях броузеров появился новый инструмент — фоновые потоки выполнения, с помощью которых можно выполнять программный код на JavaScript за пределами главного потока выполнения и тем самым предотвратить блокирование пользовательского интерфейса.

Language Tips

• Избегайте повторной интерпретации за счет отказа от использования функции evalQ и конструктора FunctionQ. Кроме того, функциям setTimeoutQ и setlntervalQ желательно передавать не строки, а ссылки на функции. Continue reading “Javascript & HTML5 — optimization tips” »