В лекции мы попробуем взглянуть на страницу глазами пользователей и понять, что можно сделать для ускорения ее загрузки. Рассмотрим основные оптимизации на стороне браузера, познакомимся с инструментами для измерения времени отображения.
15. Отображение страницы
• Сокращаем RTT (round trip time)
• Сокращаем размер ресурсов
• Устанавливаем порядок подключения
ресурсов
15
16. DNS lookups
• Пути в url вместо поддоменов
– для небольших проектов
– для ускорения первого показа
16
17. DNS lookups
• Пути в url вместо поддоменов
– для небольших проектов
– для ускорения первого показа
• Контролируем число различных доменов
– параллельная загрузка
– не больше 5
17
22. Пример из жизни
<div class="infopanel" id="infopanel_post_153001">!
!
!
!
!
<div class="voting ">!
!
!
!
<span class="plus" title="Голосовать могут
только зарегистрированные пользователи."></span>!
!
!
<div class="mark">!
22
23. Пример из жизни
/**!
* В этом файле описан функционал, который реализует плавающий
баннер в правой части сайта :)
*/!
!
$(document).ready(function(){!
!
!if( $('.similar_questions').size() ) {!
! !show_float_block('.similar_questions')!
!}else if( $('.daily_best_posts').size() ) {!
! !show_float_block('.daily_best_posts')!
!}!
!!
!!
! !!
})!
23
24. Пример из жизни
/* ==forms== */!
/**!
* Стили для элементов форм Базовые
стили. Большие формы (width: 100%)!
*/ !
input, select, textarea{font-family:'arial', sans-
serif;font-size:12px;}!
!
form{}!
!
/* Многострочное текстовое поле */!
form .item textarea{height:200px;width:99%;}!
24
46. Разработчик интерфейсов должен
• Принимать любые решения с оглядкой на
пользователей
• Следить за временем отображения страниц
46
47. Разработчик интерфейсов должен
• Принимать любые решения с оглядкой на
пользователей
• Следить за временем отображения страниц
• Делать это постоянно
47