SlideShare a Scribd company logo
1 of 39
Ускорение сайта 
на client-side 
Юрий Устинов 
Русоникс 
Москва, 20 марта 2014
Загрузка сайта 
DNS (узнаем, где сайт)
Загрузка сайта 
DNS (узнаем, где сайт) 
Сеть (стучимся туда, где сайт)
Загрузка сайта 
DNS (узнаем, где сайт) 
Сеть (стучимся туда, где сайт) 
Ждем ответа сервера (он создает html)
Загрузка сайта 
DNS (узнаем, где сайт) 
Сеть (стучимся туда, где сайт) 
Ждем ответа сервера (он создает html) 
Загружаем содержимое (html)
Установка соединения 
Посетитель 
Сервер
RTT – правда жизни 
Round Trip Time 
время за которое сигнал проходит от 
посетителя к серверу и обратно
Скорость света конечна, да 
30-50 мс 
Москва Москва 
70 мс 
Москва Германия 
100 мс 
Москва Нидерланды
Данные отправляются сегментами 
• Повлиять на размер сегмента без хаков на 
стороне клиента нельзя 
• Максимальный размер сегмента для 
Ethernet = 1500 байт, на практике меньше.
Страница этого семинара 
• 30,4 кб / 1,4 = 22 сегмента 
• 22 сегмента на RTT 100 мс = 2200 мс 
• К счастью, есть окно отправки и получения 
данных.
Страница этого семинара 
• 30,4 кб / 1,4 = 22 сегмента 
• 22 сегмента на RTT 100 мс = 2200 мс 
К счастью, есть окно отправки и получения 
данных.
TCP receive window 
VS 
Congestion window 
• Размер окна меняется по ходу передачи 
данных 
• Стабильнее канал – больше окно 
• Одно окно – много сегментов за раз
Страница этого семинара 
• В нашем случае 9 целых сегментов в 1 окне 
• 9*1400 = 12600 байт (1 окно = 1 RTT) 
• 30,4 кб / 12,6 кб = 3 окна (т.е. 3 RTT) 
• Итого 100 мс + 3* 100 мс = 400 мс 
30,4 Кб 
html
Страница этого семинара 
• В нашем случае 9 целых сегментов в 1 окне 
• 9*1400 = 12600 байт (1 окно = 1 RTT) 
• 30,4 кб / 12,6 кб = 3 окна (т.е. 3 RTT) 
• Итого 100 мс + 3* 100 мс = 400 мс 
30,4 Кб 
html
Страница этого семинара 
• В нашем случае 9 целых сегментов в 1 окне 
• 9*1400 = 12600 байт (1 окно = 1 RTT) 
• 30,4 кб / 12,6 кб = 3 окна (т.е. 3 RTT) 
• Итого 100 мс + 3* 100 мс = 400 мс 
30,4 Кб 
html
6 потоков – важно!
6 потоков – важно!
Что же с этим теперь делать?
Загрузка контента 
Неправильно: 
для каждого файла 
новое соединение
Загрузка контента 
Неправильно: 
для каждого файла 
новое соединение 
Правильно: 
на одно соединение 
много файлов
Увеличение числа параллельных потоков 
От такого использования поддомена 
нет никакого выигрыша 
Данные: sitespeed.ru, webpagetest.org
Увеличение числа параллельных потоков 
ОК 
Данные: sitespeed.ru, webpagetest.org
Сжатие данных
Сжатие данных
Снижение количества файлов 
Правило 6 потоков. 
Идеальная схема: 
до 3 js + до 3 css примерно равного размера
Спрайты 
Один большой спрайт – тоже плохо. 
Помним правило 6 потоков!
Спрайты: математика 
• 20 мелких повторяющихся элементов, 
суммарно 100 кб 
• 1 окно: 12 600 байт (например) 
• 20 окон или 20*100 мс = 2000 мс 
• 1 спрайт, 100 кб 
• 8 окон или 8*100 мс = 800 мс
Спрайты: математика 
• 20 мелких повторяющихся элементов, 
суммарно 100 кб 
• 1 окно: 12 600 байт (например) 
• 20 окон или 20*100 мс = 2000 мс 
• 1 спрайт, 100 кб 
• 8 окон или 8*100 мс = 800 мс
Спрайты: математика 
• 20 мелких повторяющихся элементов, 
суммарно 100 кб 
• 1 окно: 12 600 байт (например) 
• 20 окон или 20*100 мс = 2000 мс 
• 1 спрайт, 100 кб 
• 8 окон или 8*100 мс = 800 мс
Спрайты: математика 
• 20 мелких повторяющихся элементов, 
суммарно 100 кб 
• 1 окно: 12 600 байт (например) 
• 20 окон или 20*100 мс = 2000 мс 
• 1 спрайт, 100 кб 
• 8 окон или 8*100 мс = 800 мс
Уменьшение изображений 
• Не уменьшать картинки тегами в html 
• Сохранять в правильном формате 
• Lazy Loading! 
• УДАЛЯТЬ служебную информацию из 
картинок!
Реальный пример 
Сайт веб-студии 
-2 Мб 
фон в 
PNG 
> 15 
cек 
> 5 
cек 
Оптими 
зация 
файлов 
3 
cек
Реальный пример 
Сайт веб-студии 
-2 Мб 
фон в 
PNG 
> 15 
cек 
> 5 
cек 
Оптими 
зация 
файлов 
3 
cек
Реальный пример 
Сайт веб-студии 
-2 Мб 
фон в 
PNG 
> 15 
cек 
> 5 
cек 
Оптими 
зация 
файлов 
3 
cек
SiteSpeed.ru: для клиентов
WebPageTest.org: для профи
Хостинг, где сайты работают быстро 
Спасибо :) 
Псс-с-с! Легендарные 
Серверы без заботTM 2.0 
Юрий Устинов РУСОНИКС 
с SSD для Битрикса 
уже в наличии! 
Facebook: yuri.ustinov rusonyx 
Twitter: @sukahitriy @rusonyx 
Email: u@rsnx.ru managers@rusonyx.ru

More Related Content

What's hot

Андрей Дроздов "Создание высокопроизводительных rest api на tarantool"
Андрей Дроздов "Создание высокопроизводительных rest api на tarantool"Андрей Дроздов "Создание высокопроизводительных rest api на tarantool"
Андрей Дроздов "Создание высокопроизводительных rest api на tarantool"Tanya Denisyuk
 
Линейка тарифов ВСЕ_Саратов
Линейка тарифов ВСЕ_СаратовЛинейка тарифов ВСЕ_Саратов
Линейка тарифов ВСЕ_СаратовBeeteam_Beeline
 
Сравнение форматов и библиотек сериализации / Антон Рыжов (Qrator Labs)
Сравнение форматов и библиотек сериализации / Антон Рыжов (Qrator Labs)Сравнение форматов и библиотек сериализации / Антон Рыжов (Qrator Labs)
Сравнение форматов и библиотек сериализации / Антон Рыжов (Qrator Labs)Ontico
 
Экстремальная оптимизация производительности на примере MongoDB Java Driver
Экстремальная оптимизация производительности на примере MongoDB Java DriverЭкстремальная оптимизация производительности на примере MongoDB Java Driver
Экстремальная оптимизация производительности на примере MongoDB Java DriverVitebsk DSC
 
Оптимизация потребления памяти в Java - делаем уборку правильно
Оптимизация потребления памяти в Java - делаем уборку правильноОптимизация потребления памяти в Java - делаем уборку правильно
Оптимизация потребления памяти в Java - делаем уборку правильноVitebsk DSC
 
Reactive programming для успеха вашего стартапа
Reactive programming для успеха вашего стартапаReactive programming для успеха вашего стартапа
Reactive programming для успеха вашего стартапаVitebsk DSC
 
Отказоустойчивая обработка 10M OAuth токенов на Tarantool / Владимир Перепели...
Отказоустойчивая обработка 10M OAuth токенов на Tarantool / Владимир Перепели...Отказоустойчивая обработка 10M OAuth токенов на Tarantool / Владимир Перепели...
Отказоустойчивая обработка 10M OAuth токенов на Tarantool / Владимир Перепели...Ontico
 
Распределенные системы хранения данных, особенности реализации DHT в проекте ...
Распределенные системы хранения данных, особенности реализации DHT в проекте ...Распределенные системы хранения данных, особенности реализации DHT в проекте ...
Распределенные системы хранения данных, особенности реализации DHT в проекте ...yaevents
 
Кратко о MongoDB
Кратко о MongoDBКратко о MongoDB
Кратко о MongoDBGleb Lebedev
 
PostgreSQL: практические примеры оптимизации SQL-запросов / Иван Фролков (Po...
PostgreSQL: практические примеры оптимизации SQL-запросов /  Иван Фролков (Po...PostgreSQL: практические примеры оптимизации SQL-запросов /  Иван Фролков (Po...
PostgreSQL: практические примеры оптимизации SQL-запросов / Иван Фролков (Po...Ontico
 
2014.10.15 блиц-доклад PostgreSQL kNN search
2014.10.15 блиц-доклад PostgreSQL kNN search2014.10.15 блиц-доклад PostgreSQL kNN search
2014.10.15 блиц-доклад PostgreSQL kNN searchNikolay Samokhvalov
 
Строим сервисы на базе Nginx и Tarantool / Василий Сошников, Андрей Дроздов (...
Строим сервисы на базе Nginx и Tarantool / Василий Сошников, Андрей Дроздов (...Строим сервисы на базе Nginx и Tarantool / Василий Сошников, Андрей Дроздов (...
Строим сервисы на базе Nginx и Tarantool / Василий Сошников, Андрей Дроздов (...Ontico
 
C++ для web с помощью Emscripten
C++ для web с помощью EmscriptenC++ для web с помощью Emscripten
C++ для web с помощью Emscriptencorehard_by
 
2014.12.23 Николай Самохвалов, Ещё раз о JSON(b) в PostgreSQL 9.4
2014.12.23 Николай Самохвалов, Ещё раз о JSON(b) в PostgreSQL 9.42014.12.23 Николай Самохвалов, Ещё раз о JSON(b) в PostgreSQL 9.4
2014.12.23 Николай Самохвалов, Ещё раз о JSON(b) в PostgreSQL 9.4Nikolay Samokhvalov
 
Константин Осипов (Mail.Ru)
Константин Осипов (Mail.Ru)Константин Осипов (Mail.Ru)
Константин Осипов (Mail.Ru)Ontico
 
От больших к очень большим данным — зачем нужна нормализация в Big Data / Гол...
От больших к очень большим данным — зачем нужна нормализация в Big Data / Гол...От больших к очень большим данным — зачем нужна нормализация в Big Data / Гол...
От больших к очень большим данным — зачем нужна нормализация в Big Data / Гол...Ontico
 
Эффективное использование спотовых узлов Amazon EC2 / Дмитрий Пушкарев (Molec...
Эффективное использование спотовых узлов Amazon EC2 / Дмитрий Пушкарев (Molec...Эффективное использование спотовых узлов Amazon EC2 / Дмитрий Пушкарев (Molec...
Эффективное использование спотовых узлов Amazon EC2 / Дмитрий Пушкарев (Molec...Ontico
 
10 HappyDev-lite'14 Иван Погудин, Анатолий Никулин. Решение задач, связанных...
10 HappyDev-lite'14 Иван Погудин, Анатолий Никулин. Решение задач, связанных...10 HappyDev-lite'14 Иван Погудин, Анатолий Никулин. Решение задач, связанных...
10 HappyDev-lite'14 Иван Погудин, Анатолий Никулин. Решение задач, связанных...HappyDev
 

What's hot (19)

Андрей Дроздов "Создание высокопроизводительных rest api на tarantool"
Андрей Дроздов "Создание высокопроизводительных rest api на tarantool"Андрей Дроздов "Создание высокопроизводительных rest api на tarantool"
Андрей Дроздов "Создание высокопроизводительных rest api на tarantool"
 
Линейка тарифов ВСЕ_Саратов
Линейка тарифов ВСЕ_СаратовЛинейка тарифов ВСЕ_Саратов
Линейка тарифов ВСЕ_Саратов
 
Сравнение форматов и библиотек сериализации / Антон Рыжов (Qrator Labs)
Сравнение форматов и библиотек сериализации / Антон Рыжов (Qrator Labs)Сравнение форматов и библиотек сериализации / Антон Рыжов (Qrator Labs)
Сравнение форматов и библиотек сериализации / Антон Рыжов (Qrator Labs)
 
Экстремальная оптимизация производительности на примере MongoDB Java Driver
Экстремальная оптимизация производительности на примере MongoDB Java DriverЭкстремальная оптимизация производительности на примере MongoDB Java Driver
Экстремальная оптимизация производительности на примере MongoDB Java Driver
 
Оптимизация потребления памяти в Java - делаем уборку правильно
Оптимизация потребления памяти в Java - делаем уборку правильноОптимизация потребления памяти в Java - делаем уборку правильно
Оптимизация потребления памяти в Java - делаем уборку правильно
 
Reactive programming для успеха вашего стартапа
Reactive programming для успеха вашего стартапаReactive programming для успеха вашего стартапа
Reactive programming для успеха вашего стартапа
 
Отказоустойчивая обработка 10M OAuth токенов на Tarantool / Владимир Перепели...
Отказоустойчивая обработка 10M OAuth токенов на Tarantool / Владимир Перепели...Отказоустойчивая обработка 10M OAuth токенов на Tarantool / Владимир Перепели...
Отказоустойчивая обработка 10M OAuth токенов на Tarantool / Владимир Перепели...
 
Распределенные системы хранения данных, особенности реализации DHT в проекте ...
Распределенные системы хранения данных, особенности реализации DHT в проекте ...Распределенные системы хранения данных, особенности реализации DHT в проекте ...
Распределенные системы хранения данных, особенности реализации DHT в проекте ...
 
Кратко о MongoDB
Кратко о MongoDBКратко о MongoDB
Кратко о MongoDB
 
Принципы тарификации Burstable
Принципы тарификации BurstableПринципы тарификации Burstable
Принципы тарификации Burstable
 
PostgreSQL: практические примеры оптимизации SQL-запросов / Иван Фролков (Po...
PostgreSQL: практические примеры оптимизации SQL-запросов /  Иван Фролков (Po...PostgreSQL: практические примеры оптимизации SQL-запросов /  Иван Фролков (Po...
PostgreSQL: практические примеры оптимизации SQL-запросов / Иван Фролков (Po...
 
2014.10.15 блиц-доклад PostgreSQL kNN search
2014.10.15 блиц-доклад PostgreSQL kNN search2014.10.15 блиц-доклад PostgreSQL kNN search
2014.10.15 блиц-доклад PostgreSQL kNN search
 
Строим сервисы на базе Nginx и Tarantool / Василий Сошников, Андрей Дроздов (...
Строим сервисы на базе Nginx и Tarantool / Василий Сошников, Андрей Дроздов (...Строим сервисы на базе Nginx и Tarantool / Василий Сошников, Андрей Дроздов (...
Строим сервисы на базе Nginx и Tarantool / Василий Сошников, Андрей Дроздов (...
 
C++ для web с помощью Emscripten
C++ для web с помощью EmscriptenC++ для web с помощью Emscripten
C++ для web с помощью Emscripten
 
2014.12.23 Николай Самохвалов, Ещё раз о JSON(b) в PostgreSQL 9.4
2014.12.23 Николай Самохвалов, Ещё раз о JSON(b) в PostgreSQL 9.42014.12.23 Николай Самохвалов, Ещё раз о JSON(b) в PostgreSQL 9.4
2014.12.23 Николай Самохвалов, Ещё раз о JSON(b) в PostgreSQL 9.4
 
Константин Осипов (Mail.Ru)
Константин Осипов (Mail.Ru)Константин Осипов (Mail.Ru)
Константин Осипов (Mail.Ru)
 
От больших к очень большим данным — зачем нужна нормализация в Big Data / Гол...
От больших к очень большим данным — зачем нужна нормализация в Big Data / Гол...От больших к очень большим данным — зачем нужна нормализация в Big Data / Гол...
От больших к очень большим данным — зачем нужна нормализация в Big Data / Гол...
 
Эффективное использование спотовых узлов Amazon EC2 / Дмитрий Пушкарев (Molec...
Эффективное использование спотовых узлов Amazon EC2 / Дмитрий Пушкарев (Molec...Эффективное использование спотовых узлов Amazon EC2 / Дмитрий Пушкарев (Molec...
Эффективное использование спотовых узлов Amazon EC2 / Дмитрий Пушкарев (Molec...
 
10 HappyDev-lite'14 Иван Погудин, Анатолий Никулин. Решение задач, связанных...
10 HappyDev-lite'14 Иван Погудин, Анатолий Никулин. Решение задач, связанных...10 HappyDev-lite'14 Иван Погудин, Анатолий Никулин. Решение задач, связанных...
10 HappyDev-lite'14 Иван Погудин, Анатолий Никулин. Решение задач, связанных...
 

Viewers also liked

soal prediksi uas Biologi kelas 9
soal prediksi uas Biologi kelas 9soal prediksi uas Biologi kelas 9
soal prediksi uas Biologi kelas 9MbuTz LumUt Oriza
 
WIRELESS SECURITY ON MIKROTIK, TUGAS 1 KOMONIKASI NIRKABEL
WIRELESS SECURITY ON MIKROTIK, TUGAS 1 KOMONIKASI NIRKABELWIRELESS SECURITY ON MIKROTIK, TUGAS 1 KOMONIKASI NIRKABEL
WIRELESS SECURITY ON MIKROTIK, TUGAS 1 KOMONIKASI NIRKABELRosnaini_Ali
 
Tinajauan filosofis tentang metode, lingkungan dan kurikulum pendidikan islam
Tinajauan filosofis tentang metode, lingkungan dan kurikulum pendidikan islamTinajauan filosofis tentang metode, lingkungan dan kurikulum pendidikan islam
Tinajauan filosofis tentang metode, lingkungan dan kurikulum pendidikan islamMadjied Bagoez
 
KaemmererGroup Powerful Case Studies
KaemmererGroup Powerful Case StudiesKaemmererGroup Powerful Case Studies
KaemmererGroup Powerful Case StudiesCarol Kaemmerer
 
HUBRUS Workshop – Успешные кейсы
HUBRUS Workshop – Успешные кейсыHUBRUS Workshop – Успешные кейсы
HUBRUS Workshop – Успешные кейсыHUBRUS
 
"Communiceren doe je samen" Zakelijk gebruik van social media door medewerker...
"Communiceren doe je samen" Zakelijk gebruik van social media door medewerker..."Communiceren doe je samen" Zakelijk gebruik van social media door medewerker...
"Communiceren doe je samen" Zakelijk gebruik van social media door medewerker...Liesbeth Meijnckens
 
Pravoznavstvo 9klas narovljanskyj
Pravoznavstvo 9klas narovljanskyjPravoznavstvo 9klas narovljanskyj
Pravoznavstvo 9klas narovljanskyjsergius3000
 
Copywriting for the share without going click-bait
Copywriting for the share without going click-baitCopywriting for the share without going click-bait
Copywriting for the share without going click-baitTim Vermeire
 

Viewers also liked (17)

soal prediksi uas Biologi kelas 9
soal prediksi uas Biologi kelas 9soal prediksi uas Biologi kelas 9
soal prediksi uas Biologi kelas 9
 
WIRELESS SECURITY ON MIKROTIK, TUGAS 1 KOMONIKASI NIRKABEL
WIRELESS SECURITY ON MIKROTIK, TUGAS 1 KOMONIKASI NIRKABELWIRELESS SECURITY ON MIKROTIK, TUGAS 1 KOMONIKASI NIRKABEL
WIRELESS SECURITY ON MIKROTIK, TUGAS 1 KOMONIKASI NIRKABEL
 
Tinajauan filosofis tentang metode, lingkungan dan kurikulum pendidikan islam
Tinajauan filosofis tentang metode, lingkungan dan kurikulum pendidikan islamTinajauan filosofis tentang metode, lingkungan dan kurikulum pendidikan islam
Tinajauan filosofis tentang metode, lingkungan dan kurikulum pendidikan islam
 
KaemmererGroup Powerful Case Studies
KaemmererGroup Powerful Case StudiesKaemmererGroup Powerful Case Studies
KaemmererGroup Powerful Case Studies
 
Paris
Paris Paris
Paris
 
егэ 2015
егэ 2015егэ 2015
егэ 2015
 
HUBRUS Workshop – Успешные кейсы
HUBRUS Workshop – Успешные кейсыHUBRUS Workshop – Успешные кейсы
HUBRUS Workshop – Успешные кейсы
 
Catalogo1
Catalogo1Catalogo1
Catalogo1
 
Kelas x bab 3
Kelas x bab 3Kelas x bab 3
Kelas x bab 3
 
портфліо
портфліопортфліо
портфліо
 
"Communiceren doe je samen" Zakelijk gebruik van social media door medewerker...
"Communiceren doe je samen" Zakelijk gebruik van social media door medewerker..."Communiceren doe je samen" Zakelijk gebruik van social media door medewerker...
"Communiceren doe je samen" Zakelijk gebruik van social media door medewerker...
 
Pravoznavstvo 9klas narovljanskyj
Pravoznavstvo 9klas narovljanskyjPravoznavstvo 9klas narovljanskyj
Pravoznavstvo 9klas narovljanskyj
 
#25 Presentatie Avonddebat woensdag
#25 Presentatie Avonddebat woensdag#25 Presentatie Avonddebat woensdag
#25 Presentatie Avonddebat woensdag
 
Logika matematika
Logika matematikaLogika matematika
Logika matematika
 
бородицкая
бородицкаябородицкая
бородицкая
 
Turkey Trouble Wood1
Turkey Trouble Wood1Turkey Trouble Wood1
Turkey Trouble Wood1
 
Copywriting for the share without going click-bait
Copywriting for the share without going click-baitCopywriting for the share without going click-bait
Copywriting for the share without going click-bait
 

Similar to Ускорение сайта на стороне клиента

Не бойся, это всего лишь данные... просто их много
Не бойся, это всего лишь данные... просто их многоНе бойся, это всего лишь данные... просто их много
Не бойся, это всего лишь данные... просто их многоRoman Dvornov
 
Марина Широчкина: Верстка. Вид снизу
Марина Широчкина: Верстка. Вид снизуМарина Широчкина: Верстка. Вид снизу
Марина Широчкина: Верстка. Вид снизуYandex
 
Developing highload servers with Java
Developing highload servers with JavaDeveloping highload servers with Java
Developing highload servers with JavaAndrei Pangin
 
Lobanov_Cloud-Comput..
Lobanov_Cloud-Comput..Lobanov_Cloud-Comput..
Lobanov_Cloud-Comput..webhostingguy
 
Скорость работы интернет-магазина
Скорость работы интернет-магазинаСкорость работы интернет-магазина
Скорость работы интернет-магазинаrusonyx
 
Как мы храним 75 млн пользователей (Денис Бирюков)
Как мы храним 75 млн пользователей  (Денис Бирюков)Как мы храним 75 млн пользователей  (Денис Бирюков)
Как мы храним 75 млн пользователей (Денис Бирюков)Ontico
 
Tempesta FW: challenges, internals, use cases / Александр Крижановский (Tempe...
Tempesta FW: challenges, internals, use cases / Александр Крижановский (Tempe...Tempesta FW: challenges, internals, use cases / Александр Крижановский (Tempe...
Tempesta FW: challenges, internals, use cases / Александр Крижановский (Tempe...Ontico
 
Франкенштейнизация Voldemort или key-value данные в Одноклассниках. Роман Ан...
Франкенштейнизация Voldemort или key-value данные в Одноклассниках. Роман Ан...Франкенштейнизация Voldemort или key-value данные в Одноклассниках. Роман Ан...
Франкенштейнизация Voldemort или key-value данные в Одноклассниках. Роман Ан...odnoklassniki.ru
 
как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...
как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...
как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...rit2011
 
Всеволод Поляков "История одного мониторинга"
Всеволод Поляков "История одного мониторинга"Всеволод Поляков "История одного мониторинга"
Всеволод Поляков "История одного мониторинга"Fwdays
 
Архитектура поиска в Booking.com / Иван Круглов (Booking.com)
Архитектура поиска в Booking.com / Иван Круглов (Booking.com)Архитектура поиска в Booking.com / Иван Круглов (Booking.com)
Архитектура поиска в Booking.com / Иван Круглов (Booking.com)Ontico
 
Архитектура поиска в Booking.com
Архитектура поиска в Booking.comАрхитектура поиска в Booking.com
Архитектура поиска в Booking.comIvan Kruglov
 
Практическое применение HTML5 в Я.Почте
Практическое применение HTML5 в Я.ПочтеПрактическое применение HTML5 в Я.Почте
Практическое применение HTML5 в Я.ПочтеAlexey Androsov
 
Производительный специализированный поиск: архитектура, область применимости ...
Производительный специализированный поиск: архитектура, область применимости ...Производительный специализированный поиск: архитектура, область применимости ...
Производительный специализированный поиск: архитектура, область применимости ...Ontico
 
МАИ, Сети ЭВМ, Лекция №2
МАИ, Сети ЭВМ, Лекция №2МАИ, Сети ЭВМ, Лекция №2
МАИ, Сети ЭВМ, Лекция №2Dima Dzuba
 
"Где еще живет скорость в web", Олег Елифантьев, MoscowJS 24
"Где еще живет скорость в web", Олег Елифантьев, MoscowJS 24"Где еще живет скорость в web", Олег Елифантьев, MoscowJS 24
"Где еще живет скорость в web", Олег Елифантьев, MoscowJS 24MoscowJS
 
CSS глазами машин
CSS глазами машинCSS глазами машин
CSS глазами машинRoman Dvornov
 
Js templating stepan_reznikov
Js templating stepan_reznikovJs templating stepan_reznikov
Js templating stepan_reznikovyaevents
 
Степан Резников "Шаблонизация на клиенте"
Степан Резников "Шаблонизация на клиенте"Степан Резников "Шаблонизация на клиенте"
Степан Резников "Шаблонизация на клиенте"Yandex
 
Android: Как написать приложение, которое не тормозит
Android: Как  написать приложение, которое не тормозитAndroid: Как  написать приложение, которое не тормозит
Android: Как написать приложение, которое не тормозитElena Kotina
 

Similar to Ускорение сайта на стороне клиента (20)

Не бойся, это всего лишь данные... просто их много
Не бойся, это всего лишь данные... просто их многоНе бойся, это всего лишь данные... просто их много
Не бойся, это всего лишь данные... просто их много
 
Марина Широчкина: Верстка. Вид снизу
Марина Широчкина: Верстка. Вид снизуМарина Широчкина: Верстка. Вид снизу
Марина Широчкина: Верстка. Вид снизу
 
Developing highload servers with Java
Developing highload servers with JavaDeveloping highload servers with Java
Developing highload servers with Java
 
Lobanov_Cloud-Comput..
Lobanov_Cloud-Comput..Lobanov_Cloud-Comput..
Lobanov_Cloud-Comput..
 
Скорость работы интернет-магазина
Скорость работы интернет-магазинаСкорость работы интернет-магазина
Скорость работы интернет-магазина
 
Как мы храним 75 млн пользователей (Денис Бирюков)
Как мы храним 75 млн пользователей  (Денис Бирюков)Как мы храним 75 млн пользователей  (Денис Бирюков)
Как мы храним 75 млн пользователей (Денис Бирюков)
 
Tempesta FW: challenges, internals, use cases / Александр Крижановский (Tempe...
Tempesta FW: challenges, internals, use cases / Александр Крижановский (Tempe...Tempesta FW: challenges, internals, use cases / Александр Крижановский (Tempe...
Tempesta FW: challenges, internals, use cases / Александр Крижановский (Tempe...
 
Франкенштейнизация Voldemort или key-value данные в Одноклассниках. Роман Ан...
Франкенштейнизация Voldemort или key-value данные в Одноклассниках. Роман Ан...Франкенштейнизация Voldemort или key-value данные в Одноклассниках. Роман Ан...
Франкенштейнизация Voldemort или key-value данные в Одноклассниках. Роман Ан...
 
как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...
как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...
как написать масштабируемую баннерокрутилку. денис бирюков, артем гавриченков...
 
Всеволод Поляков "История одного мониторинга"
Всеволод Поляков "История одного мониторинга"Всеволод Поляков "История одного мониторинга"
Всеволод Поляков "История одного мониторинга"
 
Архитектура поиска в Booking.com / Иван Круглов (Booking.com)
Архитектура поиска в Booking.com / Иван Круглов (Booking.com)Архитектура поиска в Booking.com / Иван Круглов (Booking.com)
Архитектура поиска в Booking.com / Иван Круглов (Booking.com)
 
Архитектура поиска в Booking.com
Архитектура поиска в Booking.comАрхитектура поиска в Booking.com
Архитектура поиска в Booking.com
 
Практическое применение HTML5 в Я.Почте
Практическое применение HTML5 в Я.ПочтеПрактическое применение HTML5 в Я.Почте
Практическое применение HTML5 в Я.Почте
 
Производительный специализированный поиск: архитектура, область применимости ...
Производительный специализированный поиск: архитектура, область применимости ...Производительный специализированный поиск: архитектура, область применимости ...
Производительный специализированный поиск: архитектура, область применимости ...
 
МАИ, Сети ЭВМ, Лекция №2
МАИ, Сети ЭВМ, Лекция №2МАИ, Сети ЭВМ, Лекция №2
МАИ, Сети ЭВМ, Лекция №2
 
"Где еще живет скорость в web", Олег Елифантьев, MoscowJS 24
"Где еще живет скорость в web", Олег Елифантьев, MoscowJS 24"Где еще живет скорость в web", Олег Елифантьев, MoscowJS 24
"Где еще живет скорость в web", Олег Елифантьев, MoscowJS 24
 
CSS глазами машин
CSS глазами машинCSS глазами машин
CSS глазами машин
 
Js templating stepan_reznikov
Js templating stepan_reznikovJs templating stepan_reznikov
Js templating stepan_reznikov
 
Степан Резников "Шаблонизация на клиенте"
Степан Резников "Шаблонизация на клиенте"Степан Резников "Шаблонизация на клиенте"
Степан Резников "Шаблонизация на клиенте"
 
Android: Как написать приложение, которое не тормозит
Android: Как  написать приложение, которое не тормозитAndroid: Как  написать приложение, которое не тормозит
Android: Как написать приложение, которое не тормозит
 

Ускорение сайта на стороне клиента

Editor's Notes

  1. потом стучимся в нужное место, получаем ответ.