Новая главная портала Mail.ru (Егор Дыдыкин)
- 4. История
• 7 sec
• Осовременить
4
- 29. 16ms
Загрузка HTML
Генерация HTML
534ms
29
- 36. 600
500ms
500
400
Стили
ms 300
190ms Скрипты
200
117ms Пост-загрузка
100
0
Время загрузки
36
- 37. Навигация
500
Левая колонка
Стили
Поиск
Новости ~650ms ~1150ms
Информеры
Скрипты
Баннер
Постзагрузка
0 200 400 600 800 1000 1200 1400 1600
ms
37
- 38. Время загрузки
Старая главная X 4.5+ 7
Новая главная 1.5
0 1 2 3 4 5 6 7 8
сек
38
- 40. Разрешения экранов
100
80
60
%
40
20
0
128 240 320 400 576 640 768 819 900 1024 1080 1200 1440 1600
px
40
- 41. Разрешение Вьюпорт на открытии
90
80
70
60
% 50
40
30
20
10
0
550 600 650 700 750 800
px
41
- 44. Разрешение На открытии Максимальный за сеанс Максимальный за сеанс (IE8-)
90
80
70
60
% 50
40
30
20
10
0
550 600 650 700 750 800
px
44
- 45. Разрешение На открытии Максимальный за сеанс Максимальный за сеанс (IE8-)
90
21% 43% 11%
80
70
60
% 50
765px
830px
633px
40
30
20
10
0
550 600 650 700 750 800
px
45
- 46. Разрешение На открытии Максимальный за сеанс Максимальный за сеанс (IE8-)
90
10% 11% 43% 11%
80
70
60
% 50
670px
576px
765px
830px
633px
40
30
20
10
0
550 600 650 700 750 800
px
46
- 47. Разрешение На открытии Максимальный за сеанс Максимальный за сеанс (IE8-)
90
10% 11% 29% 14% 11%
80
70
60
% 50
670px
576px
765px
830px
633px
40
30
20
10
0
550 600 650 700 750 800
px
47
- 62. Получение
данных
Запрос к ОК
Получение
расширенных
данных
Обновление
Обновление
62
- 68. Итоги
• Скорость
• Отсутствие скролла
• Интеграция с сервисами
• Стабильность
68
- 69. Вопросы
Егор Дыдыкин
e.dydykin@corp.mail.ru
Editor's Notes
- ЗачемЧто было
- 7 секунд – отображениеИз-за таблицы
- Устареыший дизайн
- Вот такая была старая.Внимание на скролл
- А вот такая новая! Современная! Легкая!Быстрая загрузка
- Форсированные блоки
- HTMLДо него стилиПосле базовые скрипты
- Далее остальная часть страницы
- Скрипты именно тутПереходы на поиск и саджестыБаннер
- Постзагрузка
- ПлейсхолдерРеальныйHTML
- Нужен 1 табОстальные по запросу
- Редкие блокиВызов до обявления
- Очередь
- 2 лого1 нужен сразу
- СпанкиОдна скрыта
- ОпределениеПостзагрузка
- Разделение на блоки
- Ускоренные блоки
- Остальные стили
- Легко управлять ускорением
- Нюансы загрузки JSЯдро в HEADИз-за ускоренных
- Затем использование в ускоренных блоках
- Расширение ядра
- Усредненные цифры
- Отображается быстроПотом скриптыВ целом 1.5, что лучше
- СкроллMedia QueriesИзмерить
- Не учитывает настройки интерфейса и тулбары
- Вьюпорт на открытииГрафик – сколько пользователей способны увидеть данное разрешениеСомненияРесайзы
- Подтверждение сомнений
- Скачки
- Слишком много скролла
- Мало пользователей – много высотМеньше пустого пространства
- Горизонталь
- ИЕДалее видео
- Централизация генерации МЕДИА ВЫРАЖЕНИЙ
- Далее ПОРТАЛКА
- Обновление данных
- Тоже надо обновлять
- Разные источники
- ПОРТАЛКА – отдельный проектНеобходима синхронность
- Draw вызывается, если нет callback с return false;
- Если объявить callbackСледующий итоги
- Получили ускорениеПользоваться приятней
- Нет скроллаУдобней
- RBHTML -> DATA