SlideShare a Scribd company logo
1 of 57
Download to read offline
Внедрение идей БЭМ на
не-Яндекс проект
Денис Бугарчев
разработчик интерфейсов



Я.Субботник, Киев, 28 мая 2011 года
Разделяй и властвуй




                      2
Не «ЧТО такое БЭМ», а:



• Зачем он нужен именно вам?

• Как его внедрить?

• Какие плюсы он дает, чтобы уговорить
  руководителя

                                         3
Who is Mr. БЭМ?




                  4
<b-theory>




             Блок
             Элемент
             Модификатор




                           5
Блок


Вся страница состоит из блоков




                                 6
Блок


Вся страница состоит из блоков

Блоки содержатся внутри друг друга




                                     7
Блок

Вся страница состоит из блоков

Блоки содержатся внутри друг друга

Могут нести любой смысл: разметка, крупные
 блоки, мелкие однотипные элементы и т.д.


                                         8
<div class=“page”>
  <div class=“header”>…</div>
  <div class=“content”>
     <div class=“r-column”>…</div>
     <div class=“l-column”>…</div>
  </div>
  <div class=“footer”>…</div>
</div>


                                     9
<div class=“l-two-column”>
  …
</div>




                             10
Элемент

Не существует отдельно от блока




                                  11
Элемент

Не существует отдельно от блока

Может быть опциональным




                                  12
Элемент

Не существует отдельно от блока

Может быть опциональным

Содержит собственно реализацию верстки



                                         13
<div class=“l-two-column”>
  <div class=“l-two-column__header”>…</div>
  <div class=“l-two-column__ content”>
      <div class=“l-two-column__ r-column”>…</div>
      <div class=“l-two-column__ l-column”>…</div>
  </div>
  <div class=“l-two-column__ footer”>…</div>
</div>




                                                     14
Модификатор
Может быть и у блока, и у элемента




                                     15
Модификатор
Может быть и у блока, и у элемента

Используется для изменения отображения
 или поведения




                                         16
<div class=“l-two-column l-two-column_ratio_32”>
  <div class=“l-two-column__header”>…</div>
  <div class=“l-two-column__ content”>
      <div class=“l-two-column__ r-column”>…</div>
      <div class=“l-two-column__ l-column”>…</div>
  </div>
  <div class=“l-two-column__ footer”>…</div>
</div>




                                                     17
Полезные ссылки
https://github.com/bem

http://clubs.ya.ru/bem/

Выступления Виталия Харисова на Субботнике
http://bit.ly/b-video



                                                  18
                                             </b-theory>
Выбор блоков

Блоки должны быть достаточно крупными,
  чтобы с ними удобно было работать




                                         19
Выбор блоков

Блоки должны быть достаточно крупными,
  чтобы с ними удобно было работать

Блоки должны быть достаточно мелкими,
  чтобы не дублировать код




                                         20
Выбор блоков

Блоки должны быть достаточно крупными,
  чтобы с ними удобно было работать

Блоки должны быть достаточно мелкими,
  чтобы не дублировать код

От крупного к мелкому

                                         21
Назад к жизненным проблемам




                              22
Проблема


Срочная задача на незнакомой странице:
  нужен Человек Обладающий Особыми
  Знаниями




                                         23
Проблема
Вася на Мальдивах




                         24
25
Проблема
Вася на Мальдивах

Код напоминает спагетти, и вызывает легкое
  презрение к его автору




                                             26
Проблема
Вася на Мальдивах

Код напоминает спагетти и вызывает легкое
  презрение к его автору

ПАНИКА! ПАНИКА! Мы все умрем!!1



                                            27
Если бы Вася любил БЭМ

Точно знали, где лежит нужный CSS просто
  заглянув в код страницы




                                           28
Если бы Вася любил БЭМ

Точно знали, где лежит нужный CSS просто
  заглянув в код страницы

Знали, как внести изменения




                                           29
Если бы Вася любил БЭМ

Точно знали, где лежит нужный CSS просто
  заглянув в код страницы

Знали, как внести изменения

Уверены, что изменения ничего не сломают

                                           30
Подробнее по пунктам




                       31
Где?
blocks/
  b-footer/
  b-header/
  b-image-preview/
  b-pseudolink/
  …
  l-two-column/
  …
                       32
Где?
blocks/
  b-image-preview/
     b-image-preview.css
     b-image-preview.ie.css
     b-image-preview.png
     b-image-preview.html
  b-footer/
  …
                              33
Где?
blocks/
  b-image-preview/
     _size/
         b-image-preview_size_small.css




                                          34
Как?
Если это баг, исправить в общем файле

Если изменение, добавить модификатор

Отсутствие наследования гарантирует, что
 ничего не сломается



                                           35
Что дальше?
Есть структура на диске, схема добавления
  новых блоков и изменений в
  существующие.

Надо собрать все разрозненные файлы в
 один CSS



                                            36
Что дальше?


• Сборка CSS файлов
• Минимизация СSS
• Обфускация классов




                          37
Сборка CSS файлов
Все зависимости сделаны через @import
Заменяем @import на содержимое файла




                                        38
Сборка CSS файлов
Все зависимости сделаны через @import
Заменяем @import на содержимое файла

Ключевой момент: выбор масштаба
от единого набора блоков на весь сайт
до отдельного набора на каждую страницу



                                          39
Сборка CSS файлов
Все зависимости сделаны через @import
Заменяем @import на содержимое файла

Ключевой момент: выбор масштаба
от единого набора блоков на весь сайт
до отдельного набора на каждую страницу

Немного о создании ссылки на CSS: xslt и php
                                               40
Минимизация СSS
Есть много готовых решений

YUI Compressor
CSSTidy

http://bit.ly/css-min




                                 41
Обфускация классов
Методы сокращения веса HTML-кода:

• GZIP

• Замена имен классов




                                    42
Полный цикл

Понятная структура в разработке

Автоматический процесс выкладки

Минимизированный код для пользователя


                                        43
Нужно ли это вам?



«О, это хорошо для Яндекса, зачем
         это моему сайту?»




                                    44
Нужно ли это вам?


Порталам: выверенная и одинаковая верстка
общих частей абсолютно разных проектов




                                            45
Нужно ли это вам?


Крупным сайтам: прозрачный код,
разделение работы между несколькими
людьми, переиспользование кода




                                      46
Нужно ли это вам?


Веб-студиям: готовая библиотека решений
(уголки с тенями, элементы форм,
псевдоссылки и т.д.)




                                          47
Как это сделает вашу жизнь лучше?




                                    48
Что это даст?
Разработчику

• Ясная структура кода
• Легкое внесение изменений (редизайн)




                                         49
Что это даст?
Разработчику

• Ясная структура кода
• Легкое внесение изменений (редизайн)
• Переиспользование кода




                                         50
Что это даст?
Разработчику

• Ясная структура кода
• Легкое внесение изменений (редизайн)
• Переиспользование кода

Как следствие, повышение скорости
разработки. И кстати, качества.
                                         51
Что это даст?
Руководителю

• Скорость разработки




                             52
Что это даст?
Руководителю

• Скорость разработки
• Меньше зависимость от тайных знаний




                                        53
Что это даст?
Руководителю

• Скорость разработки
• Меньше зависимость от тайных знаний
• Легкое обучение новых людей




                                        54
Что это даст?
Руководителю

• Скорость разработки
• Меньше зависимость от тайных знаний
• Легкое обучение новых людей

Как следствие, сроки соблюдаются, стрессов
нет, волосы сухие и шелковистые.
                                             55
Вопросы?




           56
Денис Бугарчев
разработчик интерфейсов
begebot@yandex-team.ru

More Related Content

What's hot

Windows to Go в Windows 8
Windows to Go в Windows 8Windows to Go в Windows 8
Windows to Go в Windows 8InstituteIBA
 
От БЭМ-методологии до Мануфактуры проектов
От БЭМ-методологии до Мануфактуры проектовОт БЭМ-методологии до Мануфактуры проектов
От БЭМ-методологии до Мануфактуры проектовCodeFest
 
БЭМ в Мануфактуре РИФ-Воронеж 2014
БЭМ в Мануфактуре РИФ-Воронеж 2014БЭМ в Мануфактуре РИФ-Воронеж 2014
БЭМ в Мануфактуре РИФ-Воронеж 2014Ivan Voischev
 
Верстальщики. Инструкция по применению
Верстальщики. Инструкция по применениюВерстальщики. Инструкция по применению
Верстальщики. Инструкция по применениюIhor Zenich
 
Вёрстка для мобильных телефонов
Вёрстка для мобильных телефоновВёрстка для мобильных телефонов
Вёрстка для мобильных телефоновtoWave.ru
 
Документирование блоков. Раскрываем все плюсы — Инна Белая, Яндекс
Документирование блоков. Раскрываем все плюсы — Инна Белая, ЯндексДокументирование блоков. Раскрываем все плюсы — Инна Белая, Яндекс
Документирование блоков. Раскрываем все плюсы — Инна Белая, ЯндексYandex
 
павел худяков работа с макетом
павел худяков работа с макетомпавел худяков работа с макетом
павел худяков работа с макетомYandex
 

What's hot (7)

Windows to Go в Windows 8
Windows to Go в Windows 8Windows to Go в Windows 8
Windows to Go в Windows 8
 
От БЭМ-методологии до Мануфактуры проектов
От БЭМ-методологии до Мануфактуры проектовОт БЭМ-методологии до Мануфактуры проектов
От БЭМ-методологии до Мануфактуры проектов
 
БЭМ в Мануфактуре РИФ-Воронеж 2014
БЭМ в Мануфактуре РИФ-Воронеж 2014БЭМ в Мануфактуре РИФ-Воронеж 2014
БЭМ в Мануфактуре РИФ-Воронеж 2014
 
Верстальщики. Инструкция по применению
Верстальщики. Инструкция по применениюВерстальщики. Инструкция по применению
Верстальщики. Инструкция по применению
 
Вёрстка для мобильных телефонов
Вёрстка для мобильных телефоновВёрстка для мобильных телефонов
Вёрстка для мобильных телефонов
 
Документирование блоков. Раскрываем все плюсы — Инна Белая, Яндекс
Документирование блоков. Раскрываем все плюсы — Инна Белая, ЯндексДокументирование блоков. Раскрываем все плюсы — Инна Белая, Яндекс
Документирование блоков. Раскрываем все плюсы — Инна Белая, Яндекс
 
павел худяков работа с макетом
павел худяков работа с макетомпавел худяков работа с макетом
павел худяков работа с макетом
 

Viewers also liked

Илья Богданович "Мобильные карты"
Илья Богданович "Мобильные карты"Илья Богданович "Мобильные карты"
Илья Богданович "Мобильные карты"Yandex
 
Александр Крайнов "Кластеризация дубликатов в Яндекс.Картинках"
Александр Крайнов "Кластеризация дубликатов в Яндекс.Картинках"Александр Крайнов "Кластеризация дубликатов в Яндекс.Картинках"
Александр Крайнов "Кластеризация дубликатов в Яндекс.Картинках"Yandex
 
Е.В. Бурнаев "Сегментация сигнала на основе скрытой марковской модели"
Е.В. Бурнаев "Сегментация сигнала на основе скрытой марковской модели"Е.В. Бурнаев "Сегментация сигнала на основе скрытой марковской модели"
Е.В. Бурнаев "Сегментация сигнала на основе скрытой марковской модели"Yandex
 
Илья Кацев "Автоматизация тестирования веб-форм"
Илья Кацев "Автоматизация тестирования веб-форм"Илья Кацев "Автоматизация тестирования веб-форм"
Илья Кацев "Автоматизация тестирования веб-форм"Yandex
 
Илья Шаров "Земля в коробочке: хранят и показывают Яндекс.Карты"
Илья Шаров "Земля в коробочке: хранят и показывают Яндекс.Карты"Илья Шаров "Земля в коробочке: хранят и показывают Яндекс.Карты"
Илья Шаров "Земля в коробочке: хранят и показывают Яндекс.Карты"Yandex
 
Артём Ворожцов "Специализированный поиск по сайту"
Артём Ворожцов "Специализированный поиск по сайту"Артём Ворожцов "Специализированный поиск по сайту"
Артём Ворожцов "Специализированный поиск по сайту"Yandex
 
Михаил Давыдов "Масштабируемые JavaScript-приложения"
Михаил Давыдов "Масштабируемые JavaScript-приложения"Михаил Давыдов "Масштабируемые JavaScript-приложения"
Михаил Давыдов "Масштабируемые JavaScript-приложения"Yandex
 
Леонид Шныр "О роли карт в прогрессивном сайтостроении"
Леонид Шныр "О роли карт в прогрессивном сайтостроении"Леонид Шныр "О роли карт в прогрессивном сайтостроении"
Леонид Шныр "О роли карт в прогрессивном сайтостроении"Yandex
 
Илья Наринский "Интегральный подход в дизайне"
Илья Наринский "Интегральный подход в дизайне"Илья Наринский "Интегральный подход в дизайне"
Илья Наринский "Интегральный подход в дизайне"Yandex
 
О.В. Сухорослов "Разбор ДЗ №3,4"
О.В. Сухорослов "Разбор ДЗ №3,4"О.В. Сухорослов "Разбор ДЗ №3,4"
О.В. Сухорослов "Разбор ДЗ №3,4"Yandex
 
Евгений Волков "Платформа LBS"
Евгений Волков "Платформа LBS"Евгений Волков "Платформа LBS"
Евгений Волков "Платформа LBS"Yandex
 
20131105 романенко
20131105 романенко20131105 романенко
20131105 романенкоYandex
 
Михаил Вялый - помогает ли в вычислениях подбрасывание монетки
Михаил Вялый - помогает ли в вычислениях подбрасывание монеткиМихаил Вялый - помогает ли в вычислениях подбрасывание монетки
Михаил Вялый - помогает ли в вычислениях подбрасывание монеткиYandex
 
2 maps
2 maps2 maps
2 mapsYandex
 
Илья Биин: Организация совместной работы Go и Python-based сервисов в Ostrovo...
Илья Биин: Организация совместной работы Go и Python-based сервисов в Ostrovo...Илья Биин: Организация совместной работы Go и Python-based сервисов в Ostrovo...
Илья Биин: Организация совместной работы Go и Python-based сервисов в Ostrovo...Yandex
 

Viewers also liked (16)

Илья Богданович "Мобильные карты"
Илья Богданович "Мобильные карты"Илья Богданович "Мобильные карты"
Илья Богданович "Мобильные карты"
 
Александр Крайнов "Кластеризация дубликатов в Яндекс.Картинках"
Александр Крайнов "Кластеризация дубликатов в Яндекс.Картинках"Александр Крайнов "Кластеризация дубликатов в Яндекс.Картинках"
Александр Крайнов "Кластеризация дубликатов в Яндекс.Картинках"
 
Е.В. Бурнаев "Сегментация сигнала на основе скрытой марковской модели"
Е.В. Бурнаев "Сегментация сигнала на основе скрытой марковской модели"Е.В. Бурнаев "Сегментация сигнала на основе скрытой марковской модели"
Е.В. Бурнаев "Сегментация сигнала на основе скрытой марковской модели"
 
Илья Кацев "Автоматизация тестирования веб-форм"
Илья Кацев "Автоматизация тестирования веб-форм"Илья Кацев "Автоматизация тестирования веб-форм"
Илья Кацев "Автоматизация тестирования веб-форм"
 
Илья Шаров "Земля в коробочке: хранят и показывают Яндекс.Карты"
Илья Шаров "Земля в коробочке: хранят и показывают Яндекс.Карты"Илья Шаров "Земля в коробочке: хранят и показывают Яндекс.Карты"
Илья Шаров "Земля в коробочке: хранят и показывают Яндекс.Карты"
 
Артём Ворожцов "Специализированный поиск по сайту"
Артём Ворожцов "Специализированный поиск по сайту"Артём Ворожцов "Специализированный поиск по сайту"
Артём Ворожцов "Специализированный поиск по сайту"
 
Михаил Давыдов "Масштабируемые JavaScript-приложения"
Михаил Давыдов "Масштабируемые JavaScript-приложения"Михаил Давыдов "Масштабируемые JavaScript-приложения"
Михаил Давыдов "Масштабируемые JavaScript-приложения"
 
Леонид Шныр "О роли карт в прогрессивном сайтостроении"
Леонид Шныр "О роли карт в прогрессивном сайтостроении"Леонид Шныр "О роли карт в прогрессивном сайтостроении"
Леонид Шныр "О роли карт в прогрессивном сайтостроении"
 
Илья Наринский "Интегральный подход в дизайне"
Илья Наринский "Интегральный подход в дизайне"Илья Наринский "Интегральный подход в дизайне"
Илья Наринский "Интегральный подход в дизайне"
 
О.В. Сухорослов "Разбор ДЗ №3,4"
О.В. Сухорослов "Разбор ДЗ №3,4"О.В. Сухорослов "Разбор ДЗ №3,4"
О.В. Сухорослов "Разбор ДЗ №3,4"
 
Евгений Волков "Платформа LBS"
Евгений Волков "Платформа LBS"Евгений Волков "Платформа LBS"
Евгений Волков "Платформа LBS"
 
20131105 романенко
20131105 романенко20131105 романенко
20131105 романенко
 
Михаил Вялый - помогает ли в вычислениях подбрасывание монетки
Михаил Вялый - помогает ли в вычислениях подбрасывание монеткиМихаил Вялый - помогает ли в вычислениях подбрасывание монетки
Михаил Вялый - помогает ли в вычислениях подбрасывание монетки
 
I pv6
I pv6I pv6
I pv6
 
2 maps
2 maps2 maps
2 maps
 
Илья Биин: Организация совместной работы Go и Python-based сервисов в Ostrovo...
Илья Биин: Организация совместной работы Go и Python-based сервисов в Ostrovo...Илья Биин: Организация совместной работы Go и Python-based сервисов в Ostrovo...
Илья Биин: Организация совместной работы Go и Python-based сервисов в Ostrovo...
 

Similar to Денис Бугарчев "Внедрение идей БЭМ на не-Яндекс проект"

Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верст...
Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верст...Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верст...
Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верст...Yandex
 
Библиотека bem-components
Библиотека bem-componentsБиблиотека bem-components
Библиотека bem-componentsYandex
 
Вадим Макишвили "Вёрстка в IntelliJIDEA"
Вадим Макишвили "Вёрстка в IntelliJIDEA"Вадим Макишвили "Вёрстка в IntelliJIDEA"
Вадим Макишвили "Вёрстка в IntelliJIDEA"Yandex
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияYandex
 
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только один
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только одинSECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только один
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только одинSECON
 
SECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только один
SECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только одинSECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только один
SECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только одинSECON
 
Жизнь в изоляции
Жизнь в изоляцииЖизнь в изоляции
Жизнь в изоляцииRoman Dvornov
 
DOM-шаблонизаторы – не только "быстро"
DOM-шаблонизаторы – не только "быстро"DOM-шаблонизаторы – не только "быстро"
DOM-шаблонизаторы – не только "быстро"Roman Dvornov
 
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17MoscowJS
 
Виталий Харисов "История создания БЭМ. Кратко, сбивчиво и неполно"
Виталий Харисов "История создания БЭМ. Кратко, сбивчиво и неполно"Виталий Харисов "История создания БЭМ. Кратко, сбивчиво и неполно"
Виталий Харисов "История создания БЭМ. Кратко, сбивчиво и неполно"Yandex
 
Конструктор карточек Docsvision 5: конструктор разметок
Конструктор карточек Docsvision 5: конструктор разметокКонструктор карточек Docsvision 5: конструктор разметок
Конструктор карточек Docsvision 5: конструктор разметокDocsvision
 
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)Ontico
 
Елизавета Голенок Переходим на mono или как это было
Елизавета Голенок  Переходим на mono или как это былоЕлизавета Голенок  Переходим на mono или как это было
Елизавета Голенок Переходим на mono или как это былоMskDotNet Community
 
webpack: 7 бед - один ответ
webpack: 7 бед - один ответwebpack: 7 бед - один ответ
webpack: 7 бед - один ответDenis Izmaylov
 
Олег Мохов "Куда движется вёрстка и верстальщики Яндекса"
Олег Мохов "Куда движется вёрстка и верстальщики Яндекса"Олег Мохов "Куда движется вёрстка и верстальщики Яндекса"
Олег Мохов "Куда движется вёрстка и верстальщики Яндекса"Yandex
 
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только одинHappyDev
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияYandex
 
БЭМ в дикой природе
БЭМ в дикой природеБЭМ в дикой природе
БЭМ в дикой природеIhor Zenich
 
Вера Лейзерович, Тигран Худавердян "Виджеты для главной страницы Яндекса"
Вера Лейзерович, Тигран Худавердян "Виджеты для главной страницы Яндекса"Вера Лейзерович, Тигран Худавердян "Виджеты для главной страницы Яндекса"
Вера Лейзерович, Тигран Худавердян "Виджеты для главной страницы Яндекса"Yandex
 

Similar to Денис Бугарчев "Внедрение идей БЭМ на не-Яндекс проект" (20)

Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верст...
Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верст...Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верст...
Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верст...
 
Библиотека bem-components
Библиотека bem-componentsБиблиотека bem-components
Библиотека bem-components
 
Вадим Макишвили "Вёрстка в IntelliJIDEA"
Вадим Макишвили "Вёрстка в IntelliJIDEA"Вадим Макишвили "Вёрстка в IntelliJIDEA"
Вадим Макишвили "Вёрстка в IntelliJIDEA"
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизация
 
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только один
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только одинSECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только один
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только один
 
SECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только один
SECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только одинSECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только один
SECON'2016. Аверин Сергей, Javascript-фреймворки:
 должен остаться только один
 
Жизнь в изоляции
Жизнь в изоляцииЖизнь в изоляции
Жизнь в изоляции
 
DOM-шаблонизаторы – не только "быстро"
DOM-шаблонизаторы – не только "быстро"DOM-шаблонизаторы – не только "быстро"
DOM-шаблонизаторы – не только "быстро"
 
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
 
Виталий Харисов "История создания БЭМ. Кратко, сбивчиво и неполно"
Виталий Харисов "История создания БЭМ. Кратко, сбивчиво и неполно"Виталий Харисов "История создания БЭМ. Кратко, сбивчиво и неполно"
Виталий Харисов "История создания БЭМ. Кратко, сбивчиво и неполно"
 
Конструктор карточек Docsvision 5: конструктор разметок
Конструктор карточек Docsvision 5: конструктор разметокКонструктор карточек Docsvision 5: конструктор разметок
Конструктор карточек Docsvision 5: конструктор разметок
 
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
 
Елизавета Голенок Переходим на mono или как это было
Елизавета Голенок  Переходим на mono или как это былоЕлизавета Голенок  Переходим на mono или как это было
Елизавета Голенок Переходим на mono или как это было
 
webpack: 7 бед - один ответ
webpack: 7 бед - один ответwebpack: 7 бед - один ответ
webpack: 7 бед - один ответ
 
Олег Мохов "Куда движется вёрстка и верстальщики Яндекса"
Олег Мохов "Куда движется вёрстка и верстальщики Яндекса"Олег Мохов "Куда движется вёрстка и верстальщики Яндекса"
Олег Мохов "Куда движется вёрстка и верстальщики Яндекса"
 
Little Service in 2h
Little Service in 2hLittle Service in 2h
Little Service in 2h
 
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизация
 
БЭМ в дикой природе
БЭМ в дикой природеБЭМ в дикой природе
БЭМ в дикой природе
 
Вера Лейзерович, Тигран Худавердян "Виджеты для главной страницы Яндекса"
Вера Лейзерович, Тигран Худавердян "Виджеты для главной страницы Яндекса"Вера Лейзерович, Тигран Худавердян "Виджеты для главной страницы Яндекса"
Вера Лейзерович, Тигран Худавердян "Виджеты для главной страницы Яндекса"
 

More from Yandex

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksYandex
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Yandex
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаYandex
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаYandex
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Yandex
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Yandex
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Yandex
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Yandex
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Yandex
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Yandex
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Yandex
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Yandex
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровYandex
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Yandex
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Yandex
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Yandex
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Yandex
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Yandex
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Yandex
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Yandex
 

More from Yandex (20)

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of Tanks
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
 

Денис Бугарчев "Внедрение идей БЭМ на не-Яндекс проект"