website optimization on client side

24
Клиентская оптимизация Как ускорить работу сайта для посетителя Мациевский Николай, Web Optimizator 1 / 24 webo.in / webo.name

Transcript of website optimization on client side

Page 1: website optimization on client side

Клиентская оптимизацияКак ускорить работу сайта для посетителя

Мациевский Николай, Web Optimizator

1 / 24webo.in / webo.name

Page 2: website optimization on client side

Интернет быстро растет

2 / 24webo.in / webo.name

Увеличивается пропускная

способность каналов связи,

средний размер веб-страниц и

сложность клиентских приложений

Page 3: website optimization on client side

Но по-прежнему тормозит

3 / 24webo.in / webo.name

Проблема скорости загрузки

сайтов остается актуальной

Что обычно видит

посетитель вашего сайта?

Page 4: website optimization on client side
Page 5: website optimization on client side

Сколько можно смотреть на белый экран в браузере?

5 / 24webo.in / webo.name

75% пользователей уйдут

после 10 секунд ожидания

И скорее всего,

никогда не вернутся

Page 6: website optimization on client side

Иногда проблема в канале

6 / 24webo.in / webo.name

Пользователи заходят через

модемы и GRPS-соединения

Пользователи заходят с другого

конца земного шара

Page 7: website optimization on client side

Иногда проблема в сайте

7 / 24webo.in / webo.name

Среднее количество объектов

на странице превышает 50

Большое количество разнородных

решений замедляет загрузку страницы

Page 8: website optimization on client side

Иногда проблема в компьютере

8 / 24webo.in / webo.name

JavaScript-нагрузка переходит на

процессоры конечных пользователей

Сколько ваших пользователей

смотрят на сайт через коммуникаторы?

Page 9: website optimization on client side

Мой сайт хороший?

9 / 24webo.in / webo.name

Из чего состоит качество сайта?

Какие ключевые моменты?

Page 10: website optimization on client side

Качество сайта

10 / 24webo.in / webo.name

• Влияет на стоимость развития и поддержки– Стандартный код– Поддержка различных технологий– Масштабируемость

Page 11: website optimization on client side

Качество сайта

11 / 24webo.in / webo.name

• Влияет на цену уникального посетителя– Доступность и кроссбраузерность– Скорость загрузки сайта решает

• Влияет на постоянную аудиторию– Удобные сайты привлекают больше– А быстрые – тем более!

Page 12: website optimization on client side

Средний сайт можноускорить в 3-5 раз

12 / 24webo.in / webo.name

А иногда даже больше

Как это проверить?

Page 13: website optimization on client side

Проверяем доступность сервера

13 / 24webo.in / webo.name

И скорость создания страниц

Firefox + Firebug (NET Panel)

и(ли)

www.host-tracker.com

Page 14: website optimization on client side

Проверяем клиентскую скорость

14 / 24webo.in / webo.name

Скорость загрузки страниц

у конечных пользователей

Firefox + Firebug + YSlow

или

webo.in

Page 15: website optimization on client side

Кто виноват?

15 / 24webo.in / webo.name

И что делать?

Как исправить ситуацию?

Page 16: website optimization on client side

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

16 / 24webo.in / webo.name

Стандартные решения имеют более

широкую область использования

И более низкую цену поддержки

Page 17: website optimization on client side

Комплексный подходк адресному пространству

17 / 24webo.in / webo.name

Использование собственной сети

сайтов или известных «облаков»:

Amazon, Google, Microsoft, NGENIX

Page 18: website optimization on client side

Инструменты оптимизации

18 / 24webo.in / webo.name

• Число файлов– Объединение CSS/JavaScript– CSS Sprites + data:URI

• sprites.in• duris.ru

– Кэширование– Использование параллельных загрузок

Page 19: website optimization on client side

Инструменты оптимизации

19 / 24webo.in / webo.name

• Размер файлов– Gzip для всего– CSS Tidy– JSMin / YUI Compressor / Packer– Оптимизация графики

• jpegtran• gif2png / pngcrush / optipng

Page 20: website optimization on client side

Внедрение автоматизации

20 / 24webo.in / webo.name

На рынке есть решения для

автоматической оптимизации:

GetRPO.com , Web Optimizer

http://code.google.com/p/web-optimizator/

Page 21: website optimization on client side

Результаты оптимизации

21 / 24webo.in / webo.name

Скорость загрузки: с 14с до 2с

Аудитория до 4с: 78%

Прирост посещаемости: +50%

Page 22: website optimization on client side

Результаты оптимизации

22 / 24webo.in / webo.name

Скорость загрузки: с 8с до 2,5с

Аудитория до 4с: 67%

Прирост посещаемости: +30%

Page 23: website optimization on client side

– Использование параллельных загрузок– Оптимизация CSS- и JavaScript-логики– Примеры практического применения

«Разгони свой сайт»

• Первое в России специализированное издание– Вопросы сжатия информации– Применение кэширования– Объединение и разъединение

файлов

23 / 24webo.in / webo.name

Page 24: website optimization on client side

Спасибо. Вопросы?

Клиентская оптимизация

Мациевский Николай, Web Optimizator

24 / 24webo.in / webo.name