Клиентская оптимизация в ритме военного марша

9
Клиентская оптимизация в ритме военного марша Тимур Рахматиллаев ByndyuSoft twitter.com/eskat0n 5-я конференция .NET разработчиков 21 октября 2012 www.dotnetconf.ru

description

По материалам конференции .NET разработчиков - www.dotnetconf.ru http://www.dotnetconf.ru/Materialy/CI#additional

Transcript of Клиентская оптимизация в ритме военного марша

Page 1: Клиентская оптимизация в ритме военного марша

Клиентская оптимизация в ритме военного марша

Тимур РахматиллаевByndyuSoft

twitter.com/eskat0n

5-я конференция .NET разработчиков21 октября 2012www.dotnetconf.ru

Page 2: Клиентская оптимизация в ритме военного марша

2Клиентская оптимизация в ритме военного маршаТимур Рахматиллаев

Клиентская оптимизация

Цель:Ускорение работы web-

приложения

Способы достижения:Ускорение работы JavaScriptУменьшение объема траффика

между сервером и клиентовУменьшение нагрузки на сервер

Page 3: Клиентская оптимизация в ритме военного марша

3Клиентская оптимизация в ритме военного маршаТимур Рахматиллаев

Виды оптимизации

• Минимификация содержимого файлов

• Объединение файлов• Управление порядком загрузки js

и css файлов• Оптимизация JavaScript

Page 4: Клиентская оптимизация в ритме военного марша

4Клиентская оптимизация в ритме военного маршаТимур Рахматиллаев

Минификация содержимого файлов

• Уменьшение размера файла• Уменьшение объема траффика

между сервером и клиентом• Небольшое ускорение парсинга

файла

Page 5: Клиентская оптимизация в ритме военного марша

5Клиентская оптимизация в ритме военного маршаТимур Рахматиллаев

Минификация содержимого файлов

«На лету»:• SquishIt (JS, CSS)• Microsoft.Web.Infrastructure• LESS (CSS)

Предварительно:• Yahoo UI Compressor (JS, CSS)• Closure Compiler (JS)

Page 6: Клиентская оптимизация в ритме военного марша

6Клиентская оптимизация в ритме военного маршаТимур Рахматиллаев

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

«На лету»:• SquishIt (JS, CSS)

Предварительно:• Yahoo UI Compressor (JS, CSS)• Closure Compiler (JS)

Page 7: Клиентская оптимизация в ритме военного марша

7Клиентская оптимизация в ритме военного маршаТимур Рахматиллаев

Управление порядком загрузки js и css файлов

• SquishIt• head.js• Web.Require• Аттрибут async• FF 3.6+• IE 10+ • Chrome 12+• Safari 5.0+• Android Browser 3.0 и 4.0

Page 8: Клиентская оптимизация в ритме военного марша

8Клиентская оптимизация в ритме военного маршаТимур Рахматиллаев

Оптимизация JavaScript

Google Closure Compiler• Мощный инструмент основанный

на аннотациях комментариями• Позволяет минимифицировать

JavaScript• Позволяет выполнять логические

оптимизации на основе метаданных

Page 9: Клиентская оптимизация в ритме военного марша

9Клиентская оптимизация в ритме военного маршаТимур Рахматиллаев

Спасибо за внимание

Тимур РахматиллаевByndyuSoft

[email protected]/eskat0n