Реактивные веб-сайты

Бесплатный

анализ позволяет проверить до 50 одновременных посещений (каждое

из которых может открывать несколько десятков страниц на сайте).

Основным показателем устойчивости сайта к нагрузкам будет вид кри-

вой, которая получится после проведения теста. Если график ровный

или время открытия страницы несколько падает при росте посещаемо-

сти — значит, с сайтом все нормально. Если нет, то нужно принимать

решение об оптимальном потоке посетителей, которых сайт сможет

обслужить.

Оценка отказоустойчивости сайта. Источник: www.loadimpact.com

Для проверки качества скорости загрузки клиентской составляющей

можно воспользоваться либо YSlow под Firebug для Firefox (оценка долж-

на быть не менее 80, лучше всего не менее 90), либо бесплатным инстру-

ментом webo.in (простая оценка не ниже 70, лучше не ниже 80). Подроб-

нее об инструментах для анализа клиентской производительности веб-

сайтов рассказано в первой главе.

———————— Page 11————————

c‡ ?UO ‚IE?AU I‡?AOU‚O O‡EU‡

В первую очередь, на стоимость его поддержки и развития. Сайт, сде-

ланный грамотно и по всем стандартам, гораздо проще развивать, по-

скольку времени на написание дополнительного кода при наличии хоро-

шей, стандартной базы уходит значительно меньше. Это и масштабируе-

мость проекта, когда разработчики предусматривают большой «запас

прочности» для ежедневных посещений, а в пиковые часы сайт работает

в штатном режиме, не требуя дополнительного масштабирования.

Скорость создания HTML-страниц и общее время загрузки очень

сильно влияет на доступность сайта. Ключевым параметром здесь являет-

ся «загрузка за 4 секунды» и более быстрая загрузка, чем у основных кон-

курентов. В отсутствии основных преимуществ на рынках с высокой кон-

куренцией скорость работы сайта может оказаться решающим фактором

при принятии решения со стороны конечного пользователя.

Для решения проблем, связанных с медленной скоростью загрузки

сайта, прежде всего нужно начинать с профессионального подхода при

разработке какого-либо веб-приложения. Он обязательно должен опи-

раться на использование веб-стандартов, в том числе и в области скоро-

сти загрузки и взаимодействия с пользователем.

Для полноценной оптимизации крупные компании разрабатывают

специализированные решения. Однако даже в этом случае они опирают-

ся на многочисленный свод правил, описывающих наиболее оптимальное

взаимодействие браузера с пользователем. Для среднего размера сайтов,

использующих какое-либо стандартное решение для обслуживания кон-

тента, стоит обратить свое внимание на решения по автоматизации кли-

ентской оптимизации. Подробнее они описаны в седьмой главе.

Наконец, при разработке сайтов стоит руководствоваться принципом

«мягкой деградации», согласно которому нужно наращивать функцио-

нальность в зависимости от способности браузера, а не наоборот. Напри-

мер, можно использовать самые передовые технологии при верстке, кото-

рые поддерживаются не очень большим числом браузеров, но должны бу-

дут поддерживаться значительной их долей, скажем, через год. Тогда оп-

ределенные решения будут выглядеть безупречно у небольшого числа

пользователей, у остальных — хорошо или приемлемо. Но с прогрессом

Интернета число последних будет стремительно уменьшаться.

Также стоит упомянуть про возможность использования распределен-

ной сети серверов для сведения времени ответа к минимуму. В этом могут по-

мочь существующие системы распределенных вычислений и обработки за-

просов, такие как Amazon S3, Google Apps, Microsoft Azure. Также аналогичная

система есть и на российских просторах. Это первая в России CDN — NGENIX

(http://ngenix.net/). Подробнее о CDN рассказывается в пятой главе.

———————— Page 12————————

1

Обзор методов клиентской оптимизации 1

EI‡‚‡ 1. e·AO? IAUO‰O‚ IIEAIUOIOE OOUEIEA‡?EE

1.1. aIEAIUOI‡? OOUEIEA‡?E?

Клиентская оптимизация — это оптимизация процесса загрузки кли-

ентским приложением содержимого веб-страниц. Основная цель такой оп-

тимизации — достижение максимальной скорости загрузки страниц сайта

браузером клиента, ведь даже незначительные изменения времени загруз-

ки могут иметь серьезные последствия для задачи, возложенной на сайт.

При построении высокопроизводительных сайтов должен присутст-

вовать и клиентский, и серверный подход, они во многом дополняют друг

друга.

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130