Talk (in Russian) for RIF-Voronezh 2014, October 3d, 2014
Abstract: More than 10 years Yandex launches various Internet services such as Maps, Mail, Disk, Music, Auto. During this long period of time we have got a lot of experience that could be useful for other web developers. Many real life cases motivated us to create BEM methodology. After 5 years of internal iuse we open sourced it together with tools and block libraries. Today BEM is not only about CSS and a set of tools. It is an open full stack platform that has users far abroad of Yandex and CIS countries.
In this talk we tell a story about BEM evolution from methodology to platform. We will talk about full stack BEM, server JavaScript and automatisation of development. We share our block libraries bem-core and bem-components that allow to create high quality frontend fast like building Lego.
Video (Russian) https://ru.bem.info/talks/rif-voronezh-2014/
4. О нас
— Владимир Гриненко
— руковожу службой разработки БЭМ
— i@tadatuta.com
— @tadatuta
— github.com/tadatuta
4
5. О нас
— Мурся
— 3 года в Яндексе
— Я.Субботники, YaC, группа собственных мероприятий…
— маркетинг технологий, коммуникации,
Developer Relations & BEM
— mursya@yandex-team.ru
— @mursya_ru
5
6. Содержание
— История БЭМ: от методологии до платформы
— bem-components — готовая библиотека для ваших проектов
— Сообщество БЭМ
— Пользователям и контрибьюторам
6
7. БЭМ — о чем это вообще
— БЭМ — это разделение интерфейсы на блоки
— ООП в полный рост
— Единая предметная область
7
25. История
— в Яндексе
— под названием АНБ
— Виталя Харисов и Серега veged Бережной
— bem-bl и bem-tools
— bem-core и bem-components
— c 2006 и по сей день
25
27. bem-components — готовая библиотека
для ваших проектов
— Компонентный веб — будущее уже наступило!
— 20 блоков и это не предел
— Тестируем все и вся
— OpenSourced, scaled, delivered — it's yours!
27
28. bem-components / состав
— link
— button
— input
— attach
— checkbox-group
— radio-group
— menu
— popup
— dropdown
— icon
— image
— spin
— select
— в активной разработке modal
28
29.
30. bem-components / в тренде
— компонентный подход
— CSS-препроцессор
— автопрефиксер
30
38. «Когда я спросил Харисова на Я.Субботнике в
2009 (я тогда в Яндексе не работал), почему они
бесплатно рассказывают и выкладывают
наработки, он ответил: „Когда делаешь что-то
долго и хорошо, со временем появляется желание
поделиться“»,
— из разговора с одним неизвестным
БЭМ-разработчиком
“
38
39.
40.
41. Ведь приходилось делать
— БЭМ — методологию и технологии
— Лего — общепортальную мета-библиотеку блоков Яндекса
— разбираться с багами сервисов (Поиска, Картинок, Видео и т.д.)
— отвечать на запросы
— эвангелизировать
— иногда чуть-чуть жить
41
42. Не только методология, но и
— библиотеки
— инструменты
— JS-фреймворк
— шаблонизатор
— движок для сбора документации и примеров
— тесты для блоков
— много чего еще
42
46. Кто мы
— Служба разработки БЭМ
— Лего и разработчики сервисов Яндекса
— Разработчики, использующие БЭМ
46
47. Что мы делаем
— Служба разработки БЭМ — продукт
— Команда Лего — мета-библиотеку Яндекса на этом продукте
— Разработчики сервисов — сервисы на Лего или БЭМ и часто свои
БЭМ-проекты
— Разработчики, использующие БЭМ — проекты на БЭМ, свои БЭМ-
инструменты, библиотеки и даже целые новые методологии :)
47