27
Иванов Алексей, 2012 Автоматизация верстки в веб-студии Friday, May 25, 12

DUMP-2012 - Front-end - "Как автоматизировать верстку в веб-студии" Алексей Иванов (JetStyle)

Embed Size (px)

Citation preview

Page 1: DUMP-2012 - Front-end - "Как автоматизировать верстку в веб-студии" Алексей Иванов (JetStyle)

Иванов Алексей, 2012

Автоматизация верстки в веб-студии

Friday, May 25, 12

Page 2: DUMP-2012 - Front-end - "Как автоматизировать верстку в веб-студии" Алексей Иванов (JetStyle)

Контекст10 человек в том или ином виде занимается версткой.

+ Фрилансеры.

Friday, May 25, 12

Page 3: DUMP-2012 - Front-end - "Как автоматизировать верстку в веб-студии" Алексей Иванов (JetStyle)

КонтекстПриложения для мобильных и социальных сетей

Сайты с посещаемостью 200.000 посетителей в день

Friday, May 25, 12

Page 4: DUMP-2012 - Front-end - "Как автоматизировать верстку в веб-студии" Алексей Иванов (JetStyle)

КонтекстDigital-агенство:

- SEO - Веб-аналитика - Долгий цикл поддержки и обновлений

Friday, May 25, 12

Page 5: DUMP-2012 - Front-end - "Как автоматизировать верстку в веб-студии" Алексей Иванов (JetStyle)

КонтекстОбъем верстки на проект:

- 10-20 макетов. - Сроки сильно ограничены.

Friday, May 25, 12

Page 6: DUMP-2012 - Front-end - "Как автоматизировать верстку в веб-студии" Алексей Иванов (JetStyle)

Проблемы- Невозможность быстро подключать к проекту дополнительных разработчиков.- Высокая стоимость поддержки.- В ряде случаев проблемы со скоростью reflow и repaint на мобильных.

Friday, May 25, 12

Page 7: DUMP-2012 - Front-end - "Как автоматизировать верстку в веб-студии" Алексей Иванов (JetStyle)

Проблемы- Загрузка страниц на мобильных по 20-30 секунд.- Переделки после запуска под SEO.- Переделки после запуска под веб-аналитику.

Friday, May 25, 12

Page 8: DUMP-2012 - Front-end - "Как автоматизировать верстку в веб-студии" Алексей Иванов (JetStyle)

ААААА!!!!!111

Friday, May 25, 12

Page 9: DUMP-2012 - Front-end - "Как автоматизировать верстку в веб-студии" Алексей Иванов (JetStyle)

Надо что-то делатьНадо что-то делать

Friday, May 25, 12

Page 10: DUMP-2012 - Front-end - "Как автоматизировать верстку в веб-студии" Алексей Иванов (JetStyle)

Надо что-то делатьНадо что-то делать

Friday, May 25, 12

Page 11: DUMP-2012 - Front-end - "Как автоматизировать верстку в веб-студии" Алексей Иванов (JetStyle)

Надо что-то делатьНадо что-то делать

- Сбор требований- Стандартизация- Автоматизация

Friday, May 25, 12

Page 12: DUMP-2012 - Front-end - "Как автоматизировать верстку в веб-студии" Алексей Иванов (JetStyle)

Сбор требованийНадо что-то делать

- Качество- Совместная разработка и поддержка- Оптимизация скорости работы- SEO- Веб-аналитика

Friday, May 25, 12

Page 13: DUMP-2012 - Front-end - "Как автоматизировать верстку в веб-студии" Алексей Иванов (JetStyle)

Сбор требований

Качество

Надо что-то делать

- Требования к соответствию дизайну- Контент- Элементы страниц- Формы

Friday, May 25, 12

Page 14: DUMP-2012 - Front-end - "Как автоматизировать верстку в веб-студии" Алексей Иванов (JetStyle)

Сбор требований

Совместная разработка и поддержка

Надо что-то делать

- Технические стандарты- Доступность- Структура и наименование элементов

Friday, May 25, 12

Page 15: DUMP-2012 - Front-end - "Как автоматизировать верстку в веб-студии" Алексей Иванов (JetStyle)

Сбор требований

Cкорость работы

Надо что-то делать

- Объединение ресурсов: CSS, JS, IMG- Настройка gzip-сжатия- Кеширование- Заголовки

Friday, May 25, 12

Page 16: DUMP-2012 - Front-end - "Как автоматизировать верстку в веб-студии" Алексей Иванов (JetStyle)

Сбор требований

SEO

Надо что-то делать

- meta-информация- канонические URL’ы- nofollow, noindex- микроформаты & microdata

Friday, May 25, 12

Page 17: DUMP-2012 - Front-end - "Как автоматизировать верстку в веб-студии" Алексей Иванов (JetStyle)

Сбор требований

Веб-аналитика

Надо что-то делать

- Счетчики- Эвенты- Custom variables- eCommerce- Соцсети- WebVisor

Friday, May 25, 12

Page 18: DUMP-2012 - Front-end - "Как автоматизировать верстку в веб-студии" Алексей Иванов (JetStyle)

Стандартизация

Соглашения

Надо что-то делать

- Чеклисты- Стандарты- Рекомендации- Библиотека ссылок Text

http://jetstyle.github.com/html-guidelines/

Friday, May 25, 12

Page 19: DUMP-2012 - Front-end - "Как автоматизировать верстку в веб-студии" Алексей Иванов (JetStyle)

Стандартизация

БЭМ

Надо что-то делать

- Понятная структура- Независимые блоки- Отсутствие каскадов

http://bem.github.com/bem-method/pages/beginning/beginning.ru.html

Friday, May 25, 12

Page 20: DUMP-2012 - Front-end - "Как автоматизировать верстку в веб-студии" Алексей Иванов (JetStyle)

АвтоматизацияНадо что-то делать

- HTML boilerplate и библиотека блоков- Сборка и сжатие CSS- Сборка и сжатие JS- Объединение и сжатие изображений- Работа под Windows

Friday, May 25, 12

Page 21: DUMP-2012 - Front-end - "Как автоматизировать верстку в веб-студии" Алексей Иванов (JetStyle)

Автоматизация

HTML & настройки сервера

Надо что-то делать

Заготовка для старта и коллекция стандартных блоков.

https://github.com/jetstyle/jam-boilerplatehttps://github.com/jetstyle/jam-blocks

Friday, May 25, 12

Page 22: DUMP-2012 - Front-end - "Как автоматизировать верстку в веб-студии" Алексей Иванов (JetStyle)

Автоматизация

CSS

Надо что-то делать

stylus

- переменные и функции- миксины для css3-свойств

https://github.com/LearnBoost/stylus

Friday, May 25, 12

Page 23: DUMP-2012 - Front-end - "Как автоматизировать верстку в веб-студии" Алексей Иванов (JetStyle)

Автоматизация

CSS

Надо что-то делать

styletto

- сборка и сжатие css через yui и csso- компиляция stylus’а- превращение ссылок в data URI- автоматическое создание спрайтов

https://github.com/jetstyle/styletto

Friday, May 25, 12

Page 24: DUMP-2012 - Front-end - "Как автоматизировать верстку в веб-студии" Алексей Иванов (JetStyle)

Автоматизация

JavaScript и автоматизация сборки

Надо что-то делать

grunt ( grunt-styletto, grunt-css, grunt-exec )

- concat, min, lint, watch- csslint, styletto, exec(imgo)- пресеты в билд-скрипте

https://github.com/cowboy/grunt

Friday, May 25, 12

Page 25: DUMP-2012 - Front-end - "Как автоматизировать верстку в веб-студии" Алексей Иванов (JetStyle)

Автоматизация

Изображения

Надо что-то делать

- imgo

https://github.com/imgo/imgohttp://launchpad.net/~e15/+archive/ppa

Friday, May 25, 12

Page 26: DUMP-2012 - Front-end - "Как автоматизировать верстку в веб-студии" Алексей Иванов (JetStyle)

Автоматизация

Работа под Windows

Надо что-то делать

- Vagrant (?)

http://vagrantup.com/

Friday, May 25, 12

Page 27: DUMP-2012 - Front-end - "Как автоматизировать верстку в веб-студии" Алексей Иванов (JetStyle)

Вопросы?Надо что-то делать

http://jetstyle.github.com/html-guidelineshttps:// github.com/jetstyle

[email protected]

Friday, May 25, 12