SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
Автоматизация
       верстки в веб-студии

                     Иванов Алексей, 2012
Friday, May 25, 12
Контекст
       10 человек в том или ином виде
       занимается версткой.
       + Фрилансеры.




Friday, May 25, 12
Контекст
       Приложения для мобильных
       и социальных сетей
       Сайты с посещаемостью
       200.000 посетителей в день




Friday, May 25, 12
Контекст
       Digital-агенство:
                     - SEO
                     - Веб-аналитика
                     - Долгий цикл поддержки и обновлений




Friday, May 25, 12
Контекст
       Объем верстки на проект:
                     - 10-20 макетов.
                     - Сроки сильно ограничены.




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




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




Friday, May 25, 12
ААААА!!!!!111




Friday, May 25, 12
Надо что-то делать

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




Friday, May 25, 12
Надо что-то делать

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




Friday, May 25, 12
Надо что-то делать

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




Friday, May 25, 12
Надо что-то делать

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




Friday, May 25, 12
Надо что-то делать
   Сбор требований

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




Friday, May 25, 12
Надо что-то делать
   Сбор требований

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




Friday, May 25, 12
Надо что-то делать
   Сбор требований

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




Friday, May 25, 12
Надо что-то делать
   Сбор требований

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




Friday, May 25, 12
Надо что-то делать
   Сбор требований

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




Friday, May 25, 12
Надо что-то делать
   Стандартизация

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


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



Friday, May 25, 12
Надо что-то делать
   Стандартизация

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


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



Friday, May 25, 12
Надо что-то делать
       Автоматизация

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




Friday, May 25, 12
Надо что-то делать
   Автоматизация

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



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



Friday, May 25, 12
Надо что-то делать
   Автоматизация

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



       https://github.com/LearnBoost/stylus



Friday, May 25, 12
Надо что-то делать
   Автоматизация

       CSS
       styletto
       -    сборка и сжатие css через yui и csso
       -    компиляция stylus’а
       -    превращение ссылок в data URI
       -    автоматическое создание спрайтов
       https://github.com/jetstyle/styletto



Friday, May 25, 12
Надо что-то делать
   Автоматизация

       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
Надо что-то делать
   Автоматизация

       Изображения
       - imgo




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



Friday, May 25, 12
Надо что-то делать
   Автоматизация

       Работа под Windows
       - Vagrant (?)




       http://vagrantup.com/



Friday, May 25, 12
Надо что-то делать
       Вопросы?

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


       ivanov@jetstyle.ru




Friday, May 25, 12

Contenu connexe

Similaire à Dump2012

Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...
Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...
Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...Yandex
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаYandex
 
Быстро о быстром
Быстро о быстромБыстро о быстром
Быстро о быстромRoman Dvornov
 
Sponsors' Sessions: BAKOTECH (Dell Software)
Sponsors' Sessions: BAKOTECH (Dell Software)Sponsors' Sessions: BAKOTECH (Dell Software)
Sponsors' Sessions: BAKOTECH (Dell Software)Marina Gryshko
 
Время перемен: структурные изменения сайта и проблемы с ним связанные
Время перемен: структурные изменения сайта и проблемы с ним связанныеВремя перемен: структурные изменения сайта и проблемы с ним связанные
Время перемен: структурные изменения сайта и проблемы с ним связанныеMegaIndexTV
 
Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"
Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"
Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"Yandex
 
БЭМ в дикой природе
БЭМ в дикой природеБЭМ в дикой природе
БЭМ в дикой природеIhor Zenich
 
Системы подачи Kaizen предложений
Системы подачи Kaizen предложенийСистемы подачи Kaizen предложений
Системы подачи Kaizen предложенийSixSigmaOnline
 
Александр Титула-Бойченко "Приложения для соцсетей. Универсальные приложения ...
Александр Титула-Бойченко "Приложения для соцсетей. Универсальные приложения ...Александр Титула-Бойченко "Приложения для соцсетей. Универсальные приложения ...
Александр Титула-Бойченко "Приложения для соцсетей. Универсальные приложения ...Yandex
 
Работа со страницами и контентом - Внутренняя оптимизация сайтов с IBSchool
Работа со страницами и контентом - Внутренняя оптимизация сайтов с IBSchoolРабота со страницами и контентом - Внутренняя оптимизация сайтов с IBSchool
Работа со страницами и контентом - Внутренняя оптимизация сайтов с IBSchoolIBSchool Интернет-Бизнес школа
 
Аудит сайта Maxima metall.dp.ua
Аудит сайта Maxima metall.dp.uaАудит сайта Maxima metall.dp.ua
Аудит сайта Maxima metall.dp.uakostetskiy
 
Дублированный контент в SEO
Дублированный контент в SEOДублированный контент в SEO
Дублированный контент в SEOFedotov Alex
 

Similaire à Dump2012 (14)

Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...
Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...
Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
 
Быстро о быстром
Быстро о быстромБыстро о быстром
Быстро о быстром
 
Sponsors' Sessions: BAKOTECH (Dell Software)
Sponsors' Sessions: BAKOTECH (Dell Software)Sponsors' Sessions: BAKOTECH (Dell Software)
Sponsors' Sessions: BAKOTECH (Dell Software)
 
Время перемен: структурные изменения сайта и проблемы с ним связанные
Время перемен: структурные изменения сайта и проблемы с ним связанныеВремя перемен: структурные изменения сайта и проблемы с ним связанные
Время перемен: структурные изменения сайта и проблемы с ним связанные
 
Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"
Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"
Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"
 
БЭМ в дикой природе
БЭМ в дикой природеБЭМ в дикой природе
БЭМ в дикой природе
 
Системы подачи Kaizen предложений
Системы подачи Kaizen предложенийСистемы подачи Kaizen предложений
Системы подачи Kaizen предложений
 
Александр Титула-Бойченко "Приложения для соцсетей. Универсальные приложения ...
Александр Титула-Бойченко "Приложения для соцсетей. Универсальные приложения ...Александр Титула-Бойченко "Приложения для соцсетей. Универсальные приложения ...
Александр Титула-Бойченко "Приложения для соцсетей. Универсальные приложения ...
 
Deq qas
Deq qasDeq qas
Deq qas
 
Deq qas
Deq qasDeq qas
Deq qas
 
Работа со страницами и контентом - Внутренняя оптимизация сайтов с IBSchool
Работа со страницами и контентом - Внутренняя оптимизация сайтов с IBSchoolРабота со страницами и контентом - Внутренняя оптимизация сайтов с IBSchool
Работа со страницами и контентом - Внутренняя оптимизация сайтов с IBSchool
 
Аудит сайта Maxima metall.dp.ua
Аудит сайта Maxima metall.dp.uaАудит сайта Maxima metall.dp.ua
Аудит сайта Maxima metall.dp.ua
 
Дублированный контент в SEO
Дублированный контент в SEOДублированный контент в SEO
Дублированный контент в SEO
 

Plus de Alexey Kulakov

живородящий крест ролевых игр
живородящий крест ролевых игр живородящий крест ролевых игр
живородящий крест ролевых игр Alexey Kulakov
 
MVP – как начинаются продукты
MVP – как начинаются продукты MVP – как начинаются продукты
MVP – как начинаются продукты Alexey Kulakov
 
проектирование опыта в живых играх и ux
проектирование опыта в живых играх и ux проектирование опыта в живых играх и ux
проектирование опыта в живых играх и ux Alexey Kulakov
 
Hype cycle for emerging technologies
Hype cycle for emerging technologiesHype cycle for emerging technologies
Hype cycle for emerging technologiesAlexey Kulakov
 
постановка задачи на интерфейс
постановка задачи на интерфейспостановка задачи на интерфейс
постановка задачи на интерфейсAlexey Kulakov
 
алексей иванов интернет как продолжение сайта
алексей иванов интернет как продолжение сайтаалексей иванов интернет как продолжение сайта
алексей иванов интернет как продолжение сайтаAlexey Kulakov
 
Структура шуток и творчества
Структура шуток и творчества Структура шуток и творчества
Структура шуток и творчества Alexey Kulakov
 
кулаков научный подход против суеверий
кулаков научный подход против суеверийкулаков научный подход против суеверий
кулаков научный подход против суеверийAlexey Kulakov
 
трехчастная струтктура
трехчастная струтктуратрехчастная струтктура
трехчастная струтктураAlexey Kulakov
 
доклад о ненависти к рыбе
доклад о ненависти к рыбедоклад о ненависти к рыбе
доклад о ненависти к рыбеAlexey Kulakov
 
Прикладные игры
Прикладные игры Прикладные игры
Прикладные игры Alexey Kulakov
 
Вечные грабли Npj
Вечные грабли NpjВечные грабли Npj
Вечные грабли NpjAlexey Kulakov
 
цикл жизни продукта
цикл жизни продуктацикл жизни продукта
цикл жизни продуктаAlexey Kulakov
 
Jetstyle remont conversia
Jetstyle remont conversiaJetstyle remont conversia
Jetstyle remont conversiaAlexey Kulakov
 
надо понимать для кого мы делаем презентацию
надо понимать для кого мы делаем презентациюнадо понимать для кого мы делаем презентацию
надо понимать для кого мы делаем презентациюAlexey Kulakov
 

Plus de Alexey Kulakov (20)

живородящий крест ролевых игр
живородящий крест ролевых игр живородящий крест ролевых игр
живородящий крест ролевых игр
 
MVP – как начинаются продукты
MVP – как начинаются продукты MVP – как начинаются продукты
MVP – как начинаются продукты
 
проектирование опыта в живых играх и ux
проектирование опыта в живых играх и ux проектирование опыта в живых играх и ux
проектирование опыта в живых играх и ux
 
Hype cycle for emerging technologies
Hype cycle for emerging technologiesHype cycle for emerging technologies
Hype cycle for emerging technologies
 
Interesting times
Interesting timesInteresting times
Interesting times
 
постановка задачи на интерфейс
постановка задачи на интерфейспостановка задачи на интерфейс
постановка задачи на интерфейс
 
алексей иванов интернет как продолжение сайта
алексей иванов интернет как продолжение сайтаалексей иванов интернет как продолжение сайта
алексей иванов интернет как продолжение сайта
 
Структура шуток и творчества
Структура шуток и творчества Структура шуток и творчества
Структура шуток и творчества
 
кулаков научный подход против суеверий
кулаков научный подход против суеверийкулаков научный подход против суеверий
кулаков научный подход против суеверий
 
трехчастная струтктура
трехчастная струтктуратрехчастная струтктура
трехчастная струтктура
 
Ipadbook
IpadbookIpadbook
Ipadbook
 
доклад о ненависти к рыбе
доклад о ненависти к рыбедоклад о ненависти к рыбе
доклад о ненависти к рыбе
 
Game frontier
Game frontierGame frontier
Game frontier
 
Game frontier
Game frontierGame frontier
Game frontier
 
Прикладные игры
Прикладные игры Прикладные игры
Прикладные игры
 
Вечные грабли Npj
Вечные грабли NpjВечные грабли Npj
Вечные грабли Npj
 
цикл жизни продукта
цикл жизни продуктацикл жизни продукта
цикл жизни продукта
 
Jetstyle remont conversia
Jetstyle remont conversiaJetstyle remont conversia
Jetstyle remont conversia
 
Present ibp2
Present ibp2Present ibp2
Present ibp2
 
надо понимать для кого мы делаем презентацию
надо понимать для кого мы делаем презентациюнадо понимать для кого мы делаем презентацию
надо понимать для кого мы делаем презентацию
 

Dump2012

  • 1. Автоматизация верстки в веб-студии Иванов Алексей, 2012 Friday, May 25, 12
  • 2. Контекст 10 человек в том или ином виде занимается версткой. + Фрилансеры. Friday, May 25, 12
  • 3. Контекст Приложения для мобильных и социальных сетей Сайты с посещаемостью 200.000 посетителей в день Friday, May 25, 12
  • 4. Контекст Digital-агенство: - SEO - Веб-аналитика - Долгий цикл поддержки и обновлений Friday, May 25, 12
  • 5. Контекст Объем верстки на проект: - 10-20 макетов. - Сроки сильно ограничены. Friday, May 25, 12
  • 6. Проблемы - Невозможность быстро подключать к проекту дополнительных разработчиков. - Высокая стоимость поддержки. - В ряде случаев проблемы со скоростью reflow и repaint на мобильных. Friday, May 25, 12
  • 7. Проблемы - Загрузка страниц на мобильных по 20-30 секунд. - Переделки после запуска под SEO. - Переделки после запуска под веб-аналитику. Friday, May 25, 12
  • 9. Надо что-то делать Надо что-то делать Friday, May 25, 12
  • 10. Надо что-то делать Надо что-то делать Friday, May 25, 12
  • 11. Надо что-то делать Надо что-то делать - Сбор требований - Стандартизация - Автоматизация Friday, May 25, 12
  • 12. Надо что-то делать Сбор требований - Качество - Совместная разработка и поддержка - Оптимизация скорости работы - SEO - Веб-аналитика Friday, May 25, 12
  • 13. Надо что-то делать Сбор требований Качество - Требования к соответствию дизайну - Контент - Элементы страниц - Формы Friday, May 25, 12
  • 14. Надо что-то делать Сбор требований Совместная разработка и поддержка - Технические стандарты - Доступность - Структура и наименование элементов Friday, May 25, 12
  • 15. Надо что-то делать Сбор требований Cкорость работы - Объединение ресурсов: CSS, JS, IMG - Настройка gzip-сжатия - Кеширование - Заголовки Friday, May 25, 12
  • 16. Надо что-то делать Сбор требований SEO - meta-информация - канонические URL’ы - nofollow, noindex - микроформаты & microdata Friday, May 25, 12
  • 17. Надо что-то делать Сбор требований Веб-аналитика - Счетчики - Эвенты - Custom variables - eCommerce - Соцсети - WebVisor Friday, May 25, 12
  • 18. Надо что-то делать Стандартизация Соглашения - Чеклисты - Стандарты - Рекомендации Text - Библиотека ссылок http://jetstyle.github.com/html-guidelines/ Friday, May 25, 12
  • 19. Надо что-то делать Стандартизация БЭМ - Понятная структура - Независимые блоки - Отсутствие каскадов http://bem.github.com/bem-method/pages/ beginning/beginning.ru.html Friday, May 25, 12
  • 20. Надо что-то делать Автоматизация - HTML boilerplate и библиотека блоков - Сборка и сжатие CSS - Сборка и сжатие JS - Объединение и сжатие изображений - Работа под Windows Friday, May 25, 12
  • 21. Надо что-то делать Автоматизация HTML & настройки сервера Заготовка для старта и коллекция стандартных блоков. https://github.com/jetstyle/jam-boilerplate https://github.com/jetstyle/jam-blocks Friday, May 25, 12
  • 22. Надо что-то делать Автоматизация CSS stylus - переменные и функции - миксины для css3-свойств https://github.com/LearnBoost/stylus Friday, May 25, 12
  • 23. Надо что-то делать Автоматизация CSS styletto - сборка и сжатие css через yui и csso - компиляция stylus’а - превращение ссылок в data URI - автоматическое создание спрайтов https://github.com/jetstyle/styletto Friday, May 25, 12
  • 24. Надо что-то делать Автоматизация 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
  • 25. Надо что-то делать Автоматизация Изображения - imgo https://github.com/imgo/imgo http://launchpad.net/~e15/+archive/ppa Friday, May 25, 12
  • 26. Надо что-то делать Автоматизация Работа под Windows - Vagrant (?) http://vagrantup.com/ Friday, May 25, 12
  • 27. Надо что-то делать Вопросы? http://jetstyle.github.com/html-guidelines https:// github.com/jetstyle ivanov@jetstyle.ru Friday, May 25, 12