SlideShare a Scribd company logo
1 of 27
Download to read offline
Автоматизация
       верстки в веб-студии

                     Иванов Алексей, 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

More Related Content

Viewers also liked

Как построить эффективное четырехнаправленное digital-агентство и не развалит...
Как построить эффективное четырехнаправленное digital-агентство и не развалит...Как построить эффективное четырехнаправленное digital-агентство и не развалит...
Как построить эффективное четырехнаправленное digital-агентство и не развалит...
Egor Volkov
 
RAINBOW by ECS-3.COM: Мобильное здание (русская версия)
RAINBOW by ECS-3.COM: Мобильное здание (русская версия)RAINBOW by ECS-3.COM: Мобильное здание (русская версия)
RAINBOW by ECS-3.COM: Мобильное здание (русская версия)
RAINBOW by ECS-3.COM
 
Как влияет call tracking на все этапы воронки продаж
Как влияет call tracking на все этапы воронки продажКак влияет call tracking на все этапы воронки продаж
Как влияет call tracking на все этапы воронки продаж
CallTracking.ru
 

Viewers also liked (20)

8 23
8 238 23
8 23
 
Вебинар WebPromoExperts «Google Tag Manager»
Вебинар WebPromoExperts «Google Tag Manager»Вебинар WebPromoExperts «Google Tag Manager»
Вебинар WebPromoExperts «Google Tag Manager»
 
Вебинар WebPromoExperts "Продающее семантическое ядро". Станислав Кириченко, ...
Вебинар WebPromoExperts "Продающее семантическое ядро". Станислав Кириченко, ...Вебинар WebPromoExperts "Продающее семантическое ядро". Станислав Кириченко, ...
Вебинар WebPromoExperts "Продающее семантическое ядро". Станислав Кириченко, ...
 
Как построить эффективное четырехнаправленное digital-агентство и не развалит...
Как построить эффективное четырехнаправленное digital-агентство и не развалит...Как построить эффективное четырехнаправленное digital-агентство и не развалит...
Как построить эффективное четырехнаправленное digital-агентство и не развалит...
 
Как делать продажи через входящие звонки
Как делать продажи через входящие звонкиКак делать продажи через входящие звонки
Как делать продажи через входящие звонки
 
RAINBOW by ECS-3.COM: Мобильное здание (русская версия)
RAINBOW by ECS-3.COM: Мобильное здание (русская версия)RAINBOW by ECS-3.COM: Мобильное здание (русская версия)
RAINBOW by ECS-3.COM: Мобильное здание (русская версия)
 
Вау (Wow) Маркетинг - практикум продающих эмоций. Мятный Лев 2015.
Вау (Wow) Маркетинг - практикум продающих эмоций. Мятный Лев 2015.Вау (Wow) Маркетинг - практикум продающих эмоций. Мятный Лев 2015.
Вау (Wow) Маркетинг - практикум продающих эмоций. Мятный Лев 2015.
 
Как увеличить продажи с сайта со сквозной аналитикой
Как увеличить продажи с сайта со сквозной аналитикойКак увеличить продажи с сайта со сквозной аналитикой
Как увеличить продажи с сайта со сквозной аналитикой
 
Как влияет call tracking на все этапы воронки продаж
Как влияет call tracking на все этапы воронки продажКак влияет call tracking на все этапы воронки продаж
Как влияет call tracking на все этапы воронки продаж
 
бвшд
бвшдбвшд
бвшд
 
Lazareva diploma lumier_
Lazareva diploma lumier_Lazareva diploma lumier_
Lazareva diploma lumier_
 
Vetrov temporitmika 5
Vetrov temporitmika 5Vetrov temporitmika 5
Vetrov temporitmika 5
 
Trofimoff sergey viz_com1416_2_semestr
Trofimoff sergey viz_com1416_2_semestrTrofimoff sergey viz_com1416_2_semestr
Trofimoff sergey viz_com1416_2_semestr
 
10 способов увеличить скорость сайта
10 способов увеличить скорость сайта10 способов увеличить скорость сайта
10 способов увеличить скорость сайта
 
Digital trends 2014 Q2
Digital trends 2014 Q2Digital trends 2014 Q2
Digital trends 2014 Q2
 
Startup weekend 2015 Minsk - преимущества использования комплексных стратегий...
Startup weekend 2015 Minsk - преимущества использования комплексных стратегий...Startup weekend 2015 Minsk - преимущества использования комплексных стратегий...
Startup weekend 2015 Minsk - преимущества использования комплексных стратегий...
 
11 mihaylova annet_27
11 mihaylova annet_2711 mihaylova annet_27
11 mihaylova annet_27
 
Как работает call tracking в сфере недвижимости
Как работает call tracking в сфере недвижимостиКак работает call tracking в сфере недвижимости
Как работает call tracking в сфере недвижимости
 
Peopledontcare
PeopledontcarePeopledontcare
Peopledontcare
 
"Интернет-маркетинг: Работа ПГСГА с видео"
"Интернет-маркетинг: Работа ПГСГА с видео""Интернет-маркетинг: Работа ПГСГА с видео"
"Интернет-маркетинг: Работа ПГСГА с видео"
 

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

Приложения для соцсетей. Универсальные приложения на БЭМ
Приложения для соцсетей. Универсальные приложения на БЭМПриложения для соцсетей. Универсальные приложения на БЭМ
Приложения для соцсетей. Универсальные приложения на БЭМ
Aleksandr Boichenko
 
Learning and Certification for Developer
Learning and Certification for DeveloperLearning and Certification for Developer
Learning and Certification for Developer
Andrey Korshikov
 
Мастер-класс наоборот: вы пишете БЭМ-проект, а мы подсказываем — Евгений Конс...
Мастер-класс наоборот: вы пишете БЭМ-проект, а мы подсказываем — Евгений Конс...Мастер-класс наоборот: вы пишете БЭМ-проект, а мы подсказываем — Евгений Конс...
Мастер-класс наоборот: вы пишете БЭМ-проект, а мы подсказываем — Евгений Конс...
Yandex
 
Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...
Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...
Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...
Yandex
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Yandex
 
Время перемен: структурные изменения сайта и проблемы с ним связанные
Время перемен: структурные изменения сайта и проблемы с ним связанныеВремя перемен: структурные изменения сайта и проблемы с ним связанные
Время перемен: структурные изменения сайта и проблемы с ним связанные
MegaIndexTV
 

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

Приложения для соцсетей. Универсальные приложения на БЭМ
Приложения для соцсетей. Универсальные приложения на БЭМПриложения для соцсетей. Универсальные приложения на БЭМ
Приложения для соцсетей. Универсальные приложения на БЭМ
 
My Open Source (Sept 2017)
My Open Source (Sept 2017)My Open Source (Sept 2017)
My Open Source (Sept 2017)
 
Learning and Certification for Developer
Learning and Certification for DeveloperLearning and Certification for Developer
Learning and Certification for Developer
 
Методология: БЭМ, Модули, Отношения
Методология: БЭМ, Модули, ОтношенияМетодология: БЭМ, Модули, Отношения
Методология: БЭМ, Модули, Отношения
 
Создание успешного сайта
Создание успешного сайтаСоздание успешного сайта
Создание успешного сайта
 
Мастер-класс наоборот: вы пишете БЭМ-проект, а мы подсказываем — Евгений Конс...
Мастер-класс наоборот: вы пишете БЭМ-проект, а мы подсказываем — Евгений Конс...Мастер-класс наоборот: вы пишете БЭМ-проект, а мы подсказываем — Евгений Конс...
Мастер-класс наоборот: вы пишете БЭМ-проект, а мы подсказываем — Евгений Конс...
 
Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...
Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...
Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
 
Быстро о быстром
Быстро о быстромБыстро о быстром
Быстро о быстром
 
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
 

More from it-people

«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
it-people
 
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains
it-people
 
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
it-people
 
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr
it-people
 
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...
it-people
 
«Тотальный контроль производительности» Михаил Юматов, ЦИАН
«Тотальный контроль производительности» Михаил Юматов, ЦИАН«Тотальный контроль производительности» Михаил Юматов, ЦИАН
«Тотальный контроль производительности» Михаил Юматов, ЦИАН
it-people
 
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
it-people
 
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
it-people
 
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
it-people
 
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...
it-people
 
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies
it-people
 
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...
it-people
 
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
it-people
 

More from it-people (20)

«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
 
«Scrapy internals» Александр Сибиряков, Scrapinghub
«Scrapy internals» Александр Сибиряков, Scrapinghub«Scrapy internals» Александр Сибиряков, Scrapinghub
«Scrapy internals» Александр Сибиряков, Scrapinghub
 
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains
 
«Gevent — быть или не быть?» Александр Мокров, Positive Technologies
«Gevent — быть или не быть?» Александр Мокров, Positive Technologies«Gevent — быть или не быть?» Александр Мокров, Positive Technologies
«Gevent — быть или не быть?» Александр Мокров, Positive Technologies
 
«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс
«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс
«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс
 
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
 
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr
 
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...
 
«Тотальный контроль производительности» Михаил Юматов, ЦИАН
«Тотальный контроль производительности» Михаил Юматов, ЦИАН«Тотальный контроль производительности» Михаил Юматов, ЦИАН
«Тотальный контроль производительности» Михаил Юматов, ЦИАН
 
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
 
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
 
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
 
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...
 
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies
 
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
 
«(Без)опасный Python», Иван Цыганов, Positive Technologies
«(Без)опасный Python», Иван Цыганов, Positive Technologies«(Без)опасный Python», Иван Цыганов, Positive Technologies
«(Без)опасный Python», Иван Цыганов, Positive Technologies
 
«Python of Things», Кирилл Борисов, Яндекс
«Python of Things», Кирилл Борисов, Яндекс«Python of Things», Кирилл Борисов, Яндекс
«Python of Things», Кирилл Борисов, Яндекс
 
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...
 
«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician
«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician
«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician
 
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
 

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

  • 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