Содержание
- 2. Содержание Цели и задачи клиентской оптимизации Психологические аспекты Связь с серверной оптимизацией Применение в разработке веб-приложений
- 3. Цели и задачи клиентской оптимизации webo.in 3 / 23
- 4. Структура веб-страницы Один HTML-файл И много-много ресурсных файлов Таблицы стилей Клиентские скрипты Фоновые картинки Изображения на
- 5. Фокус на стороне клиента Загрузка HTML занимает 5% Остальное приходится на статические ресурсы Текстовые файлы Бинарное
- 6. Процесс загрузки страницы Предзагрузка Белый экран в браузере пользователя Интерактивная загрузка JavaScript-файлы Полная загрузка Картинки и
- 7. Основные задачи Уменьшение времени предзагрузки Максимально быстро показать пользователю предварительную картинку Ускорение основной загрузки Распараллелить поток
- 8. Основные методы (1) Уменьшение размера объектов Сжатие текста и оптимизация изображений Кэширование статики Минимум запросов при
- 9. Основные методы (2) Параллельная загрузка объектов Уменьшение времени ожидания ответа Оптимизация CSS Оптимальная структура стилевых правил
- 10. Психологические аспекты webo.in 10 / 23
- 11. Быстрые сайты – это хорошо Меньше раздражают пользователей Ожидание больше 4 секунд нервирует Пользователи с быстрым
- 12. Эффекты быстрых сайтов Быстрый интернет-магазин Создает ощущение надежности Быстрый развлекательный портал Затягивает пользователей Быстрый новостной портал
- 13. Прибыль быстрых сайтов Google (2006) 400ms = 20% рекламных доходов Amazon (2007) 100ms = 1% продаж
- 14. Связь с серверной оптимизацией webo.in 14 / 23
- 15. Основные правила Кэширование во главу угла Уменьшает число запросов и время на их передачу Меньше запросов
- 16. Спорные моменты Параллельные загрузки Создают большое число одновременные соединений Все-в-одном файле Сложное технологическое решение Уменьшение cookie
- 17. Плюсы для сервера Снижение нагрузки За счет уменьшения числа соединений и времени их использования Простое использование
- 18. Применение в разработке приложений webo.in 18 / 23
- 19. Доставка информации Максимальное ускорение предзагрузки Сжатие для CSS/HTML Объединение CSS-файлов Убираем интерактивную загрузку Переносим JavaScript в
- 20. Настройка сервера Кэширование Статические ресурсы должны браться из клиентского кэша Архивирование «На лету» или в виде
- 21. После основной загрузки «Ненавязчивый» JavaScript JavaScript – это расширение, а не основной функционал Находит DOM-элементы и
- 22. Пост-загрузка Предупреждаем действия пользователя Ресурсы, которые используются на второстепенных страницах «Скрытый» функционал данной страницы Загрузка в
- 24. Скачать презентацию