SlideShare a Scribd company logo
Компонентный веб
Проникновение в дизайн
Антон Виноградов, Альфа-Лаборатория
FrontendConf 2015, 21-22 мая
1
Антон Виноградов
Разработчик интерфейсов
Альфа-Лаборатория
- более 3 лет занимаюсь фронтендом
- евангелист и БЭМ-контрибьютор
- автор OpenSource решений
@awinogradov
2
3
4
5
6
7
Везде одно и тоже…
8
Везде одно и тоже
9
Везде одно и тоже
• не те подходы
9
Везде одно и тоже
• не те подходы
• не те методологии
9
Везде одно и тоже
• не те подходы
• не те методологии
• и инструменты не те
9
Везде одно и тоже ;-)
Оживляем UI Kit
11
Оживляем UI Kit
• дизайнер в фотошопе
12
Оживляем UI Kit
• дизайнер в фотошопе
• разрабы во фреймворках
13
Оживляем UI Kit
• дизайнер в фотошопе
• разрабы во фреймворках
• компонентный веб
14
Оживляем UI Kit
• дизайнер в фотошопе
• разрабы во фреймворках
• компонентный веб
• генераторы гайдов
15
Оживляем UI Kit
• дизайнер в фотошопе
• разрабы во фреймворках
• компонентный веб
• генераторы гайдов
• дизайн в браузере
16
Оживляем UI Kit
• дизайнер в фотошопе
• разрабы во фреймворках
• компонентный веб
• генераторы гайдов
• дизайн в браузере
• учимся верстать
17
Все это про разработку…
Это не решает проблем взаимодействия
дизайнера и разработчика
Проблемы
20
Проблемы
• нет синхронизации
20
Проблемы
• нет синхронизации
• разная методология
20
Проблемы
• нет синхронизации
• разная методология
• 2 набора компонент
20
Проблемы
• нет синхронизации
• разная методология
• 2 набора компонент
• изменения в одну сторону
20
Проблемы
• нет синхронизации
• разная методология
• 2 набора компонент
• изменения в одну сторону
• визуальное наследование
20
Проблемы
• нет синхронизации
• разная методология
• 2 набора компонент
• изменения в одну сторону
• визуальное наследование
• верстка умерла
20
Компонентный веб. Проникновение в дизайн.
Дизайн в депрессии…
Решения
23
Решения
• одна методология на всех
23
Решения
• одна методология на всех
• один набор компонент
23
Решения
• одна методология на всех
• один набор компонент
• один принцип организации
23
Решения
• одна методология на всех
• один набор компонент
• один принцип организации
• версионность везде
23
Решения
• одна методология на всех
• один набор компонент
• один принцип организации
• версионность везде
• живые компоненты первичны
23
Решения
• одна методология на всех
• один набор компонент
• один принцип организации
• версионность везде
• живые компоненты первичны
• наследование на уровне

реализации компонент
23
Решения
• одна методология на всех
• один набор компонент
• один принцип организации
• версионность везде
• живые компоненты первичны
• наследование на уровне

реализации компонент
• максимум повторного 

использования
23
Компонентный дизайн
24
Компонентный веб. Проникновение в дизайн.
Дать живые компоненты
дизайнерам
Компонентный веб. Проникновение в дизайн.
Компонентный веб. Проникновение в дизайн.
core
corebase
corebasecompany
corebasecompanyservice
Компонентный веб. Проникновение в дизайн.
30
31
32
Компонентный веб. Проникновение в дизайн.
BEMHTML
BEMHTML
bit.ly/bemhtml-tmpl
Кнопка
35
BEMHTML
36
ReactJS
37
JSON
38
HTML
39
common common
Схема наложения уровней кода
40
common
desktop
common
touch
Схема наложения уровней кода
40
Компонентный веб. Проникновение в дизайн.
Компонентный веб. Проникновение в дизайн.
BEMHTML
43
ReactJS
44
JSON
45
SVG
46
common
desktop
common
touch
Новая схема наложения уровней кода
47
common
desktop
common
touch
Новая схема наложения уровней кода
sketch sketch
47
Компонентный веб. Проникновение в дизайн.
Структура
49
CSS
50
common.blocks/button/button.css common.blocks/button/__text/button__text.css
CSSTOATTRS
51
52
PROFIT!!!
53
IT WORK!
54
IT WORK!
54
bit.ly/svg-xmpl
Нет предела совершенству
ENB
bit.ly/enb-techs
Компонентный веб. Проникновение в дизайн.
Компонентный веб. Проникновение в дизайн.
the
Protein
Toolkit
the
save
the
save watcher
the
save watcher parse
the
save watcher parse commit
the
save watcher parse commit push
the
save watcher parse commit push PR
the
the
PR
the
hookPR
the
hook watcherPR
the
hook watcher pullPR
the
the
hook watcher rebuildpullPR
the
hook watcher rebuild reloadpullPR
the
Protein
Front end development workflow
the
Protein
Проблемы???
Проблемы
77
Проблемы
• разбор составных CSS свойств
78
Проблемы
• разбор составных CSS свойств
• размерность компонентов
79
sketch.blocks/button/button.css
Проблемы
• разбор составных CSS свойств
• размерность компонентов
• позиционирование
80
sketch.blocks/button/__text/button__text.css
Проблемы
• разбор составных CSS свойств
• размерность компонентов
• позиционирование
• именования
81
Проблемы
• разбор составных CSS свойств
• размерность компонентов
• позиционирование
• именования
• разбор состояний
82
Проблемы
• разбор составных CSS свойств
• размерность компонентов
• позиционирование
• именования
• разбор состояний
• программная специфика: 

атрибуты, символы, 

ограничения
83
Результат
84
Результат
• одна библиотека компонент
84
Результат
• одна библиотека компонент
• нет кучи дизайнерских версий
84
Результат
• одна библиотека компонент
• нет кучи дизайнерских версий
• всё под контролем
84
Результат
• одна библиотека компонент
• нет кучи дизайнерских версий
• всё под контролем
• все в теме
84
Результат
• одна библиотека компонент
• нет кучи дизайнерских версий
• всё под контролем
• все в теме
• один язык общения
84
Результат
• одна библиотека компонент
• нет кучи дизайнерских версий
• всё под контролем
• все в теме
• один язык общения
• нет дублирования работы
84
Компонентный веб. Проникновение в дизайн.
Спасибо!
theprotein.io
github.com/theprotein/svg-example
bem.info
@awinogradov

More Related Content

PDF
Aрхитектура дизайн-систем
PDF
Доклад не про React
PDF
Дизайн. Глазами и руками разработчика
PDF
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
PDF
Компонентный дизайн
 
PDF
Отладка кода в браузере / Антон Шувалов (Rambler&Co)
PDF
Антон Виноградов, Альфа-Банк — Инструменты БЭМ-разработчика
PDF
Жизнь в изоляции / Роман Дворнов (Avito)
Aрхитектура дизайн-систем
Доклад не про React
Дизайн. Глазами и руками разработчика
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
Компонентный дизайн
 
Отладка кода в браузере / Антон Шувалов (Rambler&Co)
Антон Виноградов, Альфа-Банк — Инструменты БЭМ-разработчика
Жизнь в изоляции / Роман Дворнов (Avito)

What's hot (20)

PDF
Прототипирование с БЭМ — Антон Виноградов, Альфа-Лаб
PDF
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
PDF
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...
PDF
Виталий Харисов - Общий цикл разработки
PDF
BHSD MAIL.RU UI/UX 2016 Single interface
PDF
Креативный Digital продакшен Wondermonkeys (2017)
PDF
Дизайн в хаосе
PPTX
Сайдпроекты БВШД 2016
PDF
UI Kit and design developig workflow
PDF
PDF
UXPeople 2015: Юрий Ветров — Платформенное мышление
PDF
WUD2013: Юрий Ветров — Унификация, vol. 1. Фреймворк Mail.Ru для мобильного веба
PDF
PDF
Мини-лекция о веб-приложениях
PPTX
Экосистема или зоопарк / Федор Щудло (EastBanc Technologies)
PDF
WebGL. Что за технология, почему стоит изучать и как начать ей пользоваться, ...
PDF
Денис Царев – Как не разбить лоб об HTML5
PPTX
Open gl и direct3d
PDF
Дизайнер, разработчик, нет конфликта, нет драмы — Евгения Малкова
PDF
Slides
Прототипирование с БЭМ — Антон Виноградов, Альфа-Лаб
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
Как взаимодействовать с графическими дизайнерами: готовим UI Kit / Артем Моло...
Виталий Харисов - Общий цикл разработки
BHSD MAIL.RU UI/UX 2016 Single interface
Креативный Digital продакшен Wondermonkeys (2017)
Дизайн в хаосе
Сайдпроекты БВШД 2016
UI Kit and design developig workflow
UXPeople 2015: Юрий Ветров — Платформенное мышление
WUD2013: Юрий Ветров — Унификация, vol. 1. Фреймворк Mail.Ru для мобильного веба
Мини-лекция о веб-приложениях
Экосистема или зоопарк / Федор Щудло (EastBanc Technologies)
WebGL. Что за технология, почему стоит изучать и как начать ей пользоваться, ...
Денис Царев – Как не разбить лоб об HTML5
Open gl и direct3d
Дизайнер, разработчик, нет конфликта, нет драмы — Евгения Малкова
Slides
Ad

Viewers also liked (20)

PDF
Sketchnotes-SF Meetup :: Round 19 :: Down & Dirty Lettering [Tue Jun 16, 2015]
PDF
Как презентовать дизайн, чтобы даже Анджелина Джоли сказала вам «Да!»
PDF
The Hot 200 Color Chart
PPTX
9 ТРЕНДОВ В WEB-ДИЗАЙНЕ В 2016 ГОДУ
PPTX
Trends of Web-design
PDF
Делаем успешный сайт
PDF
ИССЛЕДОВАНИЕ РЫНКА ДЕЛОВОГО ТУРИЗМА: ИТОГИ 2016 ГОДА
PDF
UX гений: как разрабатывать гениальные интерфейсы
PPTX
современная практика статического анализа безопасности кода веб приложений
PPTX
интернет реклама 2013
PDF
Paris dribbble meetup - Zeplin
PPT
PPTX
Курс леций по основам интернет маркетинга и поисковой оптимизации
PDF
Как подготовить сайт к активному продвижению. / #ForwardSEO
PDF
Как разработать сложный сайт, интегрированный в маркетинговую стратегию вашей...
PDF
Как интернет вещей «убьет» известные нам методики проектирования интерфейсов
PDF
РИФ+КИБ 2012 // Улучшение конверсии целевых страниц // CPA Network Russia (Ки...
PPTX
How to Lean
PDF
Юзабилити и функциональность ДБО2017
Sketchnotes-SF Meetup :: Round 19 :: Down & Dirty Lettering [Tue Jun 16, 2015]
Как презентовать дизайн, чтобы даже Анджелина Джоли сказала вам «Да!»
The Hot 200 Color Chart
9 ТРЕНДОВ В WEB-ДИЗАЙНЕ В 2016 ГОДУ
Trends of Web-design
Делаем успешный сайт
ИССЛЕДОВАНИЕ РЫНКА ДЕЛОВОГО ТУРИЗМА: ИТОГИ 2016 ГОДА
UX гений: как разрабатывать гениальные интерфейсы
современная практика статического анализа безопасности кода веб приложений
интернет реклама 2013
Paris dribbble meetup - Zeplin
Курс леций по основам интернет маркетинга и поисковой оптимизации
Как подготовить сайт к активному продвижению. / #ForwardSEO
Как разработать сложный сайт, интегрированный в маркетинговую стратегию вашей...
Как интернет вещей «убьет» известные нам методики проектирования интерфейсов
РИФ+КИБ 2012 // Улучшение конверсии целевых страниц // CPA Network Russia (Ки...
How to Lean
Юзабилити и функциональность ДБО2017
Ad

Similar to Компонентный веб. Проникновение в дизайн. (20)

PDF
Remote (dev)tools своими руками
PDF
"Доклад не про React", Антон Виноградов, MoscowJS 27
PDF
Евгений Батовский, Николай Птущук "Современный станок верстальщика"
PDF
Cовременный станок верстальщика
PDF
Масштабируемая архитектура фронтенда
PDF
Юрий Василевский «Автоматизация в XCode»
PDF
Юрий Василевский "Автоматизация в XCode"
PPTX
Лучшие практики на практике
PDF
Учебный день конференции HighLoad++ 2013
PDF
Технологии разработки ПО
PPTX
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
PPTX
Типовая сборка и деплой продуктов в Positive Technologies
PPTX
Облегчаем процесс разработки с помощью статического анализа кода: Наш опыт
PDF
MockServer-driven development
PPTX
Учебный день конференции HighLoad++ 2013
PPTX
Анти шаблоны непрерывной интеграции
PDF
Тестирование осень 2013 лекция 5
PPTX
Компонент-платформа / Александр Лобашев (Avito)
PPTX
Способы организаций больших Java проектов по Автоматизированному тестированию
PDF
Design Platform FrontendConf
Remote (dev)tools своими руками
"Доклад не про React", Антон Виноградов, MoscowJS 27
Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Cовременный станок верстальщика
Масштабируемая архитектура фронтенда
Юрий Василевский «Автоматизация в XCode»
Юрий Василевский "Автоматизация в XCode"
Лучшие практики на практике
Учебный день конференции HighLoad++ 2013
Технологии разработки ПО
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Типовая сборка и деплой продуктов в Positive Technologies
Облегчаем процесс разработки с помощью статического анализа кода: Наш опыт
MockServer-driven development
Учебный день конференции HighLoad++ 2013
Анти шаблоны непрерывной интеграции
Тестирование осень 2013 лекция 5
Компонент-платформа / Александр Лобашев (Avito)
Способы организаций больших Java проектов по Автоматизированному тестированию
Design Platform FrontendConf

Компонентный веб. Проникновение в дизайн.