Оптимизируем «тяжелые» JavaScript-вычисления |
|
Наиболее существенным препятствием для выполнения в веб-браузере «тяжелых» вычислений является тот факт, что весь интерфейс пользователя в браузере останавливается и ждет окончания исполнения JavaScript-кода. Это означает, что ни при каких условиях нельзя допускать того, чтобы для завершения работы скрипта требовалось более 300 мс (а лучше, если гораздо меньше). Нарушение этого правила неминуемо ведет к плохому восприятию ресурса пользователем. К тому же в веб-браузерах у JavaScript-процесса имеется ограниченное время для завершения своего выполнения (это может быть фиксированное число в случае браузеров на движке Mozilla или какое-либо другое ограничение, например, максимальное число элементарных операций в случае Internet Explorer). Если скрипт выполняется слишком долго, то пользователю выводится диалоговое окно, в котором запрашивается, нужно ли прервать скрипт. Оптимизируем вычисленияGoogle Gears ( http://gears.google.com/ ) обеспечивает выполнение напряженных вычислений без двух вышеоговоренных ограничений. Однако в общем случае нельзя полагаться на наличие Gears (в будущем было бы замечательно, чтобы решение по типу Gears WorkerPool API стало частью стандартного API браузеров). К счастью, у глобального объекта есть метод setTimeout, который позволяет выполнять определенный код с задержкой, давая тем самым браузеру возможность обработать события и обновить интерфейс пользователя. Это сработает даже в том случае, если задержка для setTimeout выставлена в 0, что позволяет разбить долгоиграющий процесс на множество небольших частей. Общий шаблон для обеспечения такой функциональности можно представить в следующем виде: function doSomething (callbackFn [, additional arguments]) {
|
| < Предыдущая | Следующая > |
|---|
Процесс подбора ключевых словПредставим ситуацию. У компании, занимающейся продажей пластиковых окон, есть сайт. Большинство людей, которые хотят приобрести окна, не знают названия фирмы. Как в этом случае найти интернет-ресурс? Ввести в строку запроса поисковой системы фразу, которая предположительно будет встречаться на страницах сайта необходимого Вам. Такими фразами могут быть: "пластиковые окна", "пластиковые окна... Читать полностью |
Руководство по оптимизации сайта под поисковые системы: не так страшен черт…Эта статьяобращена как к новичкам, так и к опытным оптимизаторам и SEO -консультантам. Статья родилась в противоположность утверждениям, что поисковая оптимизация сайта- сложная процедура и якобы требует просто феерически глубоких знаний ометодах раскрутки. На самом деле, получение результатов от SEO - долгий процесс, но методы поисковой оптимизации достаточно просты. Ниже я попытался... Читать полностью |
Колдунщики от ЯндексаРазработчики поисковых машин стремятся к тому, чтобы дать пользователям лучшие ответы на их запросы. Иногда таким ответом может оказаться число (например, погода в каком-нибудь городе), картинка (например, адрес на карте), перевод слова или четверостишие. Когда под рукой есть подходящий массив информации, ответ можно дать сразу. Поэтому Яндекс дополняет результаты поиска по интернету... Читать полностью |
Что такое поисковая система ЯндексПрежде чем пускаться в алгоритмические дебри, давайте вспомним, а как вообще устроена поисковая система. Читать полностью |
