Разгони свой сайт. Объединение файлов. Лекция 4

Содержание

Слайд 2

Содержание

Объединение CSS-файлов
Объединение JavaScript-файлов
Объединение картинок: CSS Sprites
Объединение картинок: data:URI
data:URI и CSS Sprites
Методы экстремальной

Содержание Объединение CSS-файлов Объединение JavaScript-файлов Объединение картинок: CSS Sprites Объединение картинок: data:URI
оптимизации

2 / 22

webo.in

Слайд 3

Объединение CSS-файлов

webo.in

3 / 22

Объединение CSS-файлов webo.in 3 / 22

Слайд 4

Загрузка CSS-файлов

Белый экран в браузере до получения всех файлов
Текущее устройство вывода на

Загрузка CSS-файлов Белый экран в браузере до получения всех файлов Текущее устройство
экран не имеет значения
Все CSS-файлы в head-секции
@import увеличивает число файлов и откладывает их загрузку

4 / 22

webo.in

Слайд 5

Объединение стилей

5 / 22

webo.in

Ускоряет предзагрузку страницы
Применение
@media all { … }
@media handheld {

Объединение стилей 5 / 22 webo.in Ускоряет предзагрузку страницы Применение @media all
… }
Нужно использовать уникальное имя для результирующего файла

Слайд 6

Условные комментарии

6 / 22

webo.in

Плюсы
Позволяют загружать таблицу стилей для конкретного браузера
Уменьшают размер общего

Условные комментарии 6 / 22 webo.in Плюсы Позволяют загружать таблицу стилей для
файла
Минусы
Увеличивают число запросов к серверу
Нужен компромисс

Слайд 7

Объединение JavaScript-файлов

webo.in

7 / 22

Объединение JavaScript-файлов webo.in 7 / 22

Слайд 8

Загрузка JavaScript

8 / 22

webo.in

Расположение в head увеличивает время предзагрузки
Располагаем перед
Или на

Загрузка JavaScript 8 / 22 webo.in Расположение в head увеличивает время предзагрузки
стадии пост-загрузки
Части страницы блокируются незагруженным JavaScript-файлом
Может содержать цепочки вызовов файлов с других серверов

Слайд 9

Модульное построение

9 / 22

webo.in

Цепочки зависимостей для компонентов
Облегчает разработку
Уменьшает размер используемого кода
Уменьшает время

Модульное построение 9 / 22 webo.in Цепочки зависимостей для компонентов Облегчает разработку
инициализации

Слайд 10

Все-в-одном

10 / 22

webo.in

Всего один запрос к серверу
Хорошо, когда мало кода
Можно автоматически объединять
Можно

Все-в-одном 10 / 22 webo.in Всего один запрос к серверу Хорошо, когда
использовать ядро и набор модулей, загружаемых по необходимости

Слайд 11

CSS Sprites

webo.in

11 / 22

CSS Sprites webo.in 11 / 22

Слайд 12

Разнообразие эффектов

Смена изображения при наведении
Динамическое изменение фона
Индикатор загрузки (полоска)
Подсветка областей на карте
И

Разнообразие эффектов Смена изображения при наведении Динамическое изменение фона Индикатор загрузки (полоска)
многое другое

12 / 22

webo.in

Слайд 13

Плюсы внедрения

Одно основное изображение
Позиционирование при помощи CSS-правил
Значительное уменьшение числа запросов
Вынесение анимации из

Плюсы внедрения Одно основное изображение Позиционирование при помощи CSS-правил Значительное уменьшение числа
JavaScript в HTML/CSS

13 / 22

webo.in

Слайд 14

Проблемы при использовании

14 / 22

webo.in

Нельзя объединить изображения для разных осей повторения
Наложение фоновых

Проблемы при использовании 14 / 22 webo.in Нельзя объединить изображения для разных
изображений
Несемантические HTML-элементы
Либо расположение «лесенкой»
Сложно комбинировать разные области

Слайд 15

data:URI

webo.in

15 / 22

data:URI webo.in 15 / 22

Слайд 16

Несколько фактов

Позволяет записать бинарную информацию в текстовом (base64) формате
Не нужно дополнительных файлов
Нет

Несколько фактов Позволяет записать бинарную информацию в текстовом (base64) формате Не нужно
проблем с повторение фона
Нет поддерживается в IE ниже 8 версии

16 / 22

webo.in

Слайд 17

data:URI и mhtml

mhtml поддерживается в IE
data:URI во всех остальных браузерах
Комбинация стилевых правил

data:URI и mhtml mhtml поддерживается в IE data:URI во всех остальных браузерах
через условные комментарии или хаки
Позволяет использовать base64-кодирование для всех изображений

17 / 22

webo.in

Слайд 18

Балансировка объединения файлов

webo.in

18 / 22

Балансировка объединения файлов webo.in 18 / 22

Слайд 19

Важные моменты

Время запроса примерно равно получению 10-20 Кб информации
Предзагрузка важнее всего
Нужно максимально

Важные моменты Время запроса примерно равно получению 10-20 Кб информации Предзагрузка важнее
ее ускорить
Последовательное изменение страницы
Пользователи лояльны к интерактивной загрузке

19 / 22

webo.in

Слайд 20

Выбираем метод

CSS Sprites ускоряют основную стадию загрузки
data:URI в CSS замедляют предзагрузку
Размер фоновых

Выбираем метод CSS Sprites ускоряют основную стадию загрузки data:URI в CSS замедляют
изображений в CSS-файле должен быть небольшим
Можно вынести data:URI в пост-загрузку
Или в основную стадию загрузки

20 / 22

webo.in

Слайд 21

Экстремальная оптимизация

Включить все ресурсы в один файл
Для единственной загрузки страницы
Или только HTML+CSS+JavaScript
При

Экстремальная оптимизация Включить все ресурсы в один файл Для единственной загрузки страницы
небольшом количестве кода
Или все закэшировать
Для постоянно загружаемых ресурсов
Для балансировки загрузки между разными страницами одного сайта

21 / 22

webo.in

Имя файла: Разгони-свой-сайт.-Объединение-файлов.-Лекция-4.pptx
Количество просмотров: 26
Количество скачиваний: 0