SlideShare a Scribd company logo
1 of 75
Download to read offline
Приложения для соцсетей.
Универсальные приложения на БЭМ

Александр Титула-Бойченко
Разработчик интерфейсов



Я.Субботник, Киев, 5 мая 2012 года
Зачем?




2
Зачем?
— Аудитория свыше 25 млн. пользователей




   2
Зачем?
— Аудитория свыше 25 млн. пользователей

— Реклама товаров и услуг




   2
Зачем?
— Аудитория свыше 25 млн. пользователей

— Реклама товаров и услуг

— Способ заработка денег




   2
Зачем?
— Аудитория свыше 25 млн. пользователей

— Реклама товаров и услуг

— Способ заработка денег

— Способ взаимодействия с пользователями




   2
Как?




3
Как?
— iFrame




  3
Как?
— iFrame

— Любые технологии, поддерживаемые браузером




  3
Как?
— iFrame

— Любые технологии, поддерживаемые браузером

— JavaScript API для взаимодействия с соцсетью




   3
Яндекс.Фотки




4
Яндекс.Фотки
— Хостинг фотографий от Яндекса




   4
Яндекс.Фотки
— Хостинг фотографий от Яндекса

— Без ограничений на размер фотографии




   4
Яндекс.Фотки
— Хостинг фотографий от Яндекса

— Без ограничений на размер фотографии

— Без ограничений на количество фотографий




   4
Яндекс.Фотки
— Хостинг фотографий от Яндекса

— Без ограничений на размер фотографии

— Без ограничений на количество фотографий

— Альбомы, метки, геотеги, комментарии, EXIF и тд.




   4
Яндекс.Фотки
— Хостинг фотографий от Яндекса

— Без ограничений на размер фотографии

— Без ограничений на количество фотографий

— Альбомы, метки, геотеги, комментарии, EXIF и тд.

— Бесплатно




   4
Фото дня




5
Фото дня на Яндекс.Фотках



    clck.ru/1-r_X




6
Задача




7
Задача
— Показывать Фото дня на Яндекс.Фотках




   7
Задача
— Показывать Фото дня на Яндекс.Фотках

— Подстраивание под текущую социальную сеть




   7
Задача
— Показывать Фото дня на Яндекс.Фотках

— Подстраивание под текущую социальную сеть

   — дизайном




   7
Задача
— Показывать Фото дня на Яндекс.Фотках

— Подстраивание под текущую социальную сеть

   — дизайном

   — функциональностью




   7
Пожелания разработчиков




8
Пожелания разработчиков
— Наличие ядра проекта, в котором реализована
  базовая функциональность




   8
Пожелания разработчиков
— Наличие ядра проекта, в котором реализована
  базовая функциональность

— Быстро создавать новые приложения для других
  социальных сетей




   8
Пожелания разработчиков
— Наличие ядра проекта, в котором реализована
  базовая функциональность

— Быстро создавать новые приложения для других
  социальных сетей

— Легко модифицировать все приложение или его
  отдельные модули




   8
Реализация




9
БЭМ




clck.ru/Pb65


10
Уровни переопределения
Уровень переопределения — это набор реализаций
блоков, сгруппированных в одну директорию




11
Уровни переопределения
На проекте может быть несколько




12
Уровни переопределения
Подключив код с разных уровней переопределения
получаем готовый продукт




13
BEM-tools
Инструменты для работы с файлами,
написанными по БЭМ методу




     clck.ru/Pb65




14
Фоторама
Симпатичная javascript-галерея




fotoramajs.com



15
BEM-bl
Библиотека блоков, написанная по БЭМ методу




     clck.ru/Kuu4




16
Технологии




17
Технологии
— bemjson




  17
Технологии
— bemjson

— bemhtml




  17
Технологии
— bemjson

— bemhtml

— i-bem.js




   17
bemjson
Like JSON формат описания БЭМ дерева документа



{
     block: 'b-gallery',
     content: {
         block: 'b-fotorama',
         elem: 'preloader',
         content: 'Загрузка данных...'
}




18
bemhtml
JavaScript шаблонизатор для преобразования
bemjson в HTML

block b-gallery {
    attrs: { id: 'fotorama'},
}




19
bemjson+bemhtml=HTML
Наложением bemhtml на bemjson получаем HTML



<div class="b-gallery" id="fotorama">
    <div class="b-fotorama__preloader">
        Загрузка данных...
   </div>
</div>




20
i-bem.js
Это JavaScript библиотека умеющая работать с
документом в БЭМ-терминах.




21
Более подробно в клубе БЭМ



     clubs.ya.ru/bem/




22
Ядро




23
Ядро
Уровни переопределения:




23
Ядро
Уровни переопределения:

     — bem-bl




23
Ядро
Уровни переопределения:

     — bem-bl

     — blocks




23
Ядро
Уровни переопределения:

     — bem-bl

     — blocks

       — fotorama.js




23
Ядро
Уровни переопределения:

     — bem-bl

     — blocks

       — fotorama.js

       — получение и обработка данных




23
Ядро
Уровни переопределения:

     — bem-bl

     — blocks

       — fotorama.js

       — получение и обработка данных

       — основной макет приложения


23
Fotorama.js
blocks/
    b-fotorama/
        b-fotorama.css
        b-fotorama.js




24
Получение и обработка данных
rss/
       rss.xml

blocks/
    b-gallery/
        b-gallery.bemhtml
        b-gallery.css
        b-gallery.js




25
Основной макет приложения
index.bemjson.js
({
     block: 'b-page',
     title: 'Фото дня на Яндекс.Фотках',
     head: [
         { elem: 'css', url: '_index.css'},
         { block: 'i-jquery', elem: 'core' },
         { elem: 'js', url: '_index.js' }
     ],
     content: [{
         block: 'b-gallery',
         content: {
             block: 'b-fotorama',
             elem: 'preloader',
             content: 'Загрузка данных...'
         }
     },{
         block: 'b-social'
     }]
})


26
Основной макет приложения




27
Facebook




28
Facebook
— blocks-fb




   28
Facebook
— blocks-fb

        — изменение размера вьюпорта




   28
Facebook
— blocks-fb

        — изменение размера вьюпорта

        — изменение дизайна fotorama.js




   28
Facebook
— blocks-fb

        — изменение размера вьюпорта

        — изменение дизайна fotorama.js

        — кнопка Share




   28
Изменение размера вьюпорта
blocks-fb/
    b-gallery/
        b-gallery.bemhtml




block b-gallery {
    js: {
        width: '760',
        height: '520'
    }
}




29
Изменение дизайна fotorama.js
blocks-fb/
    b-fotorama/
        b-fotorama.css




.fotorama__wrap {
    background: #fff;
}
...




30
Кнопка Share
blocks-fb/
    b-social/
        __like/
            b-social__like.css
        b-social.bemhtml


block b-social {
    content: [{
        elem: 'like'
    }]
}


.b-social__like {
    position: absolute;
    top: 3px;
    right: 3px;
}

31
Facebook




           clck.ru/1-wuz




32
Вконтакте




            clck.ru/1-wxx




33
Мой Мир@mail.ru




34
Выводы




35
Выводы
— Гибкость за счет уровней переопределения




   35
Выводы
— Гибкость за счет уровней переопределения

— Легкая модификация приложения




   35
Выводы
— Гибкость за счет уровней переопределения

— Легкая модификация приложения

— Понятная файловая структура




   35
Выводы
— Гибкость за счет уровней переопределения

— Легкая модификация приложения

— Понятная файловая структура

— Новые возможности раскатываются сразу на всех
  приложениях




   35
Выводы
— Гибкость за счет уровней переопределения

— Легкая модификация приложения

— Понятная файловая структура

— Новые возможности раскатываются сразу на всех
  приложениях

— Командная работа



   35
Выводы
— Гибкость за счет уровней переопределения

— Легкая модификация приложения

— Понятная файловая структура

— Новые возможности раскатываются сразу на всех
  приложениях

— Командная работа

— Подобный принцип можно применять для многих
  программных продуктов в вебе
   35
Фото дня на Яндекс.Фотках



     clck.ru/1-r_X




36
Александр Титула-Бойченко
Разработчик интерфейсов

banzalik@yandex-team.ru

@banzalik

More Related Content

Viewers also liked

Михаил Давыдов "Масштабируемые JavaScript-приложения"
Михаил Давыдов "Масштабируемые JavaScript-приложения"Михаил Давыдов "Масштабируемые JavaScript-приложения"
Михаил Давыдов "Масштабируемые JavaScript-приложения"Yandex
 
Михаил Сенин "Передача дополнительной информации о сайте через Яндекс.Вебмастер"
Михаил Сенин "Передача дополнительной информации о сайте через Яндекс.Вебмастер"Михаил Сенин "Передача дополнительной информации о сайте через Яндекс.Вебмастер"
Михаил Сенин "Передача дополнительной информации о сайте через Яндекс.Вебмастер"Yandex
 
Иван Бибилов "Спортивные проекты Яндекса. Взгляд изнутри"
Иван Бибилов "Спортивные проекты Яндекса. Взгляд изнутри"Иван Бибилов "Спортивные проекты Яндекса. Взгляд изнутри"
Иван Бибилов "Спортивные проекты Яндекса. Взгляд изнутри"Yandex
 
Дмитрий Беляев "Подготовка данных для поиска Картинок и Видео"
Дмитрий Беляев "Подготовка данных для поиска Картинок и Видео"Дмитрий Беляев "Подготовка данных для поиска Картинок и Видео"
Дмитрий Беляев "Подготовка данных для поиска Картинок и Видео"Yandex
 
Антон Корзунов «Как разместить тысячи объектов на карте без увеличения нагруз...
Антон Корзунов «Как разместить тысячи объектов на карте без увеличения нагруз...Антон Корзунов «Как разместить тысячи объектов на карте без увеличения нагруз...
Антон Корзунов «Как разместить тысячи объектов на карте без увеличения нагруз...Yandex
 
Леонид Васильев "Python в инфраструктуре поиска"
Леонид Васильев "Python в инфраструктуре поиска"Леонид Васильев "Python в инфраструктуре поиска"
Леонид Васильев "Python в инфраструктуре поиска"Yandex
 
Артем Кошелев "Качество кода автотестов"
Артем Кошелев "Качество кода автотестов"Артем Кошелев "Качество кода автотестов"
Артем Кошелев "Качество кода автотестов"Yandex
 
Михаил Разуваев, Антон Попов "Яндекс.Метрика"
Михаил Разуваев, Антон Попов "Яндекс.Метрика"Михаил Разуваев, Антон Попов "Яндекс.Метрика"
Михаил Разуваев, Антон Попов "Яндекс.Метрика"Yandex
 
Михаил Сенин "Поиск для сайта"
Михаил Сенин "Поиск для сайта"Михаил Сенин "Поиск для сайта"
Михаил Сенин "Поиск для сайта"Yandex
 
Екатерина Войденко "Интранет и синхронизация"
Екатерина Войденко "Интранет и синхронизация"Екатерина Войденко "Интранет и синхронизация"
Екатерина Войденко "Интранет и синхронизация"Yandex
 
Александр Ларьяновский "Виджеты для главной страницы Яндекса. Кто у кого "отн...
Александр Ларьяновский "Виджеты для главной страницы Яндекса. Кто у кого "отн...Александр Ларьяновский "Виджеты для главной страницы Яндекса. Кто у кого "отн...
Александр Ларьяновский "Виджеты для главной страницы Яндекса. Кто у кого "отн...Yandex
 
Марина Пикулева "Мобильный фокус: люди, трубки, сайты"
Марина Пикулева "Мобильный фокус: люди, трубки, сайты"Марина Пикулева "Мобильный фокус: люди, трубки, сайты"
Марина Пикулева "Мобильный фокус: люди, трубки, сайты"Yandex
 
Роман Комаров — «Механизм работы браузера»
Роман Комаров — «Механизм работы браузера»Роман Комаров — «Механизм работы браузера»
Роман Комаров — «Механизм работы браузера»Yandex
 
Егор Львовский — «Кеширование на клиенте и сервере»
Егор Львовский — «Кеширование на клиенте и сервере»Егор Львовский — «Кеширование на клиенте и сервере»
Егор Львовский — «Кеширование на клиенте и сервере»Yandex
 
Использование iPhone приложений в Бизнесе, Маркетинге и PR
Использование iPhone приложений в Бизнесе, Маркетинге и PRИспользование iPhone приложений в Бизнесе, Маркетинге и PR
Использование iPhone приложений в Бизнесе, Маркетинге и PRPavel Bashmakov
 
Вадим Макеев — Возвращение ножа и паровоза
Вадим Макеев — Возвращение ножа и паровозаВадим Макеев — Возвращение ножа и паровоза
Вадим Макеев — Возвращение ножа и паровозаYandex
 
создание инфографики
создание инфографикисоздание инфографики
создание инфографикиIrina Checha
 
Марат Абдуллин "Хроники серверного Жаваскрипта"
Марат Абдуллин "Хроники серверного Жаваскрипта"Марат Абдуллин "Хроники серверного Жаваскрипта"
Марат Абдуллин "Хроники серверного Жаваскрипта"Yandex
 

Viewers also liked (19)

Михаил Давыдов "Масштабируемые JavaScript-приложения"
Михаил Давыдов "Масштабируемые JavaScript-приложения"Михаил Давыдов "Масштабируемые JavaScript-приложения"
Михаил Давыдов "Масштабируемые JavaScript-приложения"
 
Михаил Сенин "Передача дополнительной информации о сайте через Яндекс.Вебмастер"
Михаил Сенин "Передача дополнительной информации о сайте через Яндекс.Вебмастер"Михаил Сенин "Передача дополнительной информации о сайте через Яндекс.Вебмастер"
Михаил Сенин "Передача дополнительной информации о сайте через Яндекс.Вебмастер"
 
Иван Бибилов "Спортивные проекты Яндекса. Взгляд изнутри"
Иван Бибилов "Спортивные проекты Яндекса. Взгляд изнутри"Иван Бибилов "Спортивные проекты Яндекса. Взгляд изнутри"
Иван Бибилов "Спортивные проекты Яндекса. Взгляд изнутри"
 
Дмитрий Беляев "Подготовка данных для поиска Картинок и Видео"
Дмитрий Беляев "Подготовка данных для поиска Картинок и Видео"Дмитрий Беляев "Подготовка данных для поиска Картинок и Видео"
Дмитрий Беляев "Подготовка данных для поиска Картинок и Видео"
 
Антон Корзунов «Как разместить тысячи объектов на карте без увеличения нагруз...
Антон Корзунов «Как разместить тысячи объектов на карте без увеличения нагруз...Антон Корзунов «Как разместить тысячи объектов на карте без увеличения нагруз...
Антон Корзунов «Как разместить тысячи объектов на карте без увеличения нагруз...
 
Леонид Васильев "Python в инфраструктуре поиска"
Леонид Васильев "Python в инфраструктуре поиска"Леонид Васильев "Python в инфраструктуре поиска"
Леонид Васильев "Python в инфраструктуре поиска"
 
Артем Кошелев "Качество кода автотестов"
Артем Кошелев "Качество кода автотестов"Артем Кошелев "Качество кода автотестов"
Артем Кошелев "Качество кода автотестов"
 
Михаил Разуваев, Антон Попов "Яндекс.Метрика"
Михаил Разуваев, Антон Попов "Яндекс.Метрика"Михаил Разуваев, Антон Попов "Яндекс.Метрика"
Михаил Разуваев, Антон Попов "Яндекс.Метрика"
 
Михаил Сенин "Поиск для сайта"
Михаил Сенин "Поиск для сайта"Михаил Сенин "Поиск для сайта"
Михаил Сенин "Поиск для сайта"
 
Екатерина Войденко "Интранет и синхронизация"
Екатерина Войденко "Интранет и синхронизация"Екатерина Войденко "Интранет и синхронизация"
Екатерина Войденко "Интранет и синхронизация"
 
Александр Ларьяновский "Виджеты для главной страницы Яндекса. Кто у кого "отн...
Александр Ларьяновский "Виджеты для главной страницы Яндекса. Кто у кого "отн...Александр Ларьяновский "Виджеты для главной страницы Яндекса. Кто у кого "отн...
Александр Ларьяновский "Виджеты для главной страницы Яндекса. Кто у кого "отн...
 
Марина Пикулева "Мобильный фокус: люди, трубки, сайты"
Марина Пикулева "Мобильный фокус: люди, трубки, сайты"Марина Пикулева "Мобильный фокус: люди, трубки, сайты"
Марина Пикулева "Мобильный фокус: люди, трубки, сайты"
 
Роман Комаров — «Механизм работы браузера»
Роман Комаров — «Механизм работы браузера»Роман Комаров — «Механизм работы браузера»
Роман Комаров — «Механизм работы браузера»
 
26photoshop
26photoshop26photoshop
26photoshop
 
Егор Львовский — «Кеширование на клиенте и сервере»
Егор Львовский — «Кеширование на клиенте и сервере»Егор Львовский — «Кеширование на клиенте и сервере»
Егор Львовский — «Кеширование на клиенте и сервере»
 
Использование iPhone приложений в Бизнесе, Маркетинге и PR
Использование iPhone приложений в Бизнесе, Маркетинге и PRИспользование iPhone приложений в Бизнесе, Маркетинге и PR
Использование iPhone приложений в Бизнесе, Маркетинге и PR
 
Вадим Макеев — Возвращение ножа и паровоза
Вадим Макеев — Возвращение ножа и паровозаВадим Макеев — Возвращение ножа и паровоза
Вадим Макеев — Возвращение ножа и паровоза
 
создание инфографики
создание инфографикисоздание инфографики
создание инфографики
 
Марат Абдуллин "Хроники серверного Жаваскрипта"
Марат Абдуллин "Хроники серверного Жаваскрипта"Марат Абдуллин "Хроники серверного Жаваскрипта"
Марат Абдуллин "Хроники серверного Жаваскрипта"
 

Similar to Александр Титула-Бойченко "Приложения для соцсетей. Универсальные приложения на БЭМ"

Приложения для соцсетей. Универсальные приложения на БЭМ
Приложения для соцсетей. Универсальные приложения на БЭМПриложения для соцсетей. Универсальные приложения на БЭМ
Приложения для соцсетей. Универсальные приложения на БЭМAleksandr Boichenko
 
bem-components — от методологии до full stack платформы
bem-components — от методологии до full stack платформыbem-components — от методологии до full stack платформы
bem-components — от методологии до full stack платформыYandex
 
Сергей Бережной "Внедрение БЭМ в существующие системы"
Сергей Бережной "Внедрение БЭМ в существующие системы"Сергей Бережной "Внедрение БЭМ в существующие системы"
Сергей Бережной "Внедрение БЭМ в существующие системы"Yandex
 
Библиотека bem-components
Библиотека bem-componentsБиблиотека bem-components
Библиотека bem-componentsYandex
 
Документирование блоков. Раскрываем все плюсы — Инна Белая, Яндекс
Документирование блоков. Раскрываем все плюсы — Инна Белая, ЯндексДокументирование блоков. Раскрываем все плюсы — Инна Белая, Яндекс
Документирование блоков. Раскрываем все плюсы — Инна Белая, ЯндексYandex
 
Телепортация MODX - MODX Meetup Minsk
Телепортация MODX - MODX Meetup MinskТелепортация MODX - MODX Meetup Minsk
Телепортация MODX - MODX Meetup MinskMODX Беларусь
 
Максим Ширшин "Яндекс.Панель: осваиваем 250px"
Максим Ширшин "Яндекс.Панель: осваиваем 250px"Максим Ширшин "Яндекс.Панель: осваиваем 250px"
Максим Ширшин "Яндекс.Панель: осваиваем 250px"Yandex
 
Osvaivaem 250px max_shirshin
Osvaivaem 250px max_shirshinOsvaivaem 250px max_shirshin
Osvaivaem 250px max_shirshinyaevents
 
Denis Bugarchev
Denis BugarchevDenis Bugarchev
Denis Bugarchevyaevents
 
Денис Бугарчев "Внедрение идей БЭМ на не-Яндекс проект"
Денис Бугарчев "Внедрение идей БЭМ на не-Яндекс проект"Денис Бугарчев "Внедрение идей БЭМ на не-Яндекс проект"
Денис Бугарчев "Внедрение идей БЭМ на не-Яндекс проект"Yandex
 
Алексей Андросов "Криокамера для статики"
Алексей Андросов "Криокамера для статики"Алексей Андросов "Криокамера для статики"
Алексей Андросов "Криокамера для статики"Yandex
 
Кир Белевич "Миксы во вселенной БЭМ"
Кир Белевич "Миксы во вселенной БЭМ"Кир Белевич "Миксы во вселенной БЭМ"
Кир Белевич "Миксы во вселенной БЭМ"Yandex
 
Марина Степанова "Как мы заставили API Яндекс.Карт работать быстрее"
Марина Степанова "Как мы заставили API Яндекс.Карт работать быстрее"Марина Степанова "Как мы заставили API Яндекс.Карт работать быстрее"
Марина Степанова "Как мы заставили API Яндекс.Карт работать быстрее"Yandex
 
Cовременный станок верстальщика
Cовременный станок верстальщикаCовременный станок верстальщика
Cовременный станок верстальщикаmcslayer
 
Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"Yandex
 
Moscow js 26 webpack
Moscow js 26   webpackMoscow js 26   webpack
Moscow js 26 webpacklgordey
 
MoscowJS 26 webpack presentation
MoscowJS 26 webpack presentationMoscowJS 26 webpack presentation
MoscowJS 26 webpack presentationlgordey
 
Современная верстка с адекватными трудозатратами Максим Тимохин, технолог, И...
 Современная верстка с адекватными трудозатратами Максим Тимохин, технолог, И... Современная верстка с адекватными трудозатратами Максим Тимохин, технолог, И...
Современная верстка с адекватными трудозатратами Максим Тимохин, технолог, И...Тарасов Константин
 
Владимир Гриненко "i-bem.js: JavaScript в БЭМ-терминах"
Владимир Гриненко "i-bem.js: JavaScript в БЭМ-терминах"Владимир Гриненко "i-bem.js: JavaScript в БЭМ-терминах"
Владимир Гриненко "i-bem.js: JavaScript в БЭМ-терминах"Yandex
 

Similar to Александр Титула-Бойченко "Приложения для соцсетей. Универсальные приложения на БЭМ" (20)

Приложения для соцсетей. Универсальные приложения на БЭМ
Приложения для соцсетей. Универсальные приложения на БЭМПриложения для соцсетей. Универсальные приложения на БЭМ
Приложения для соцсетей. Универсальные приложения на БЭМ
 
bem-components — от методологии до full stack платформы
bem-components — от методологии до full stack платформыbem-components — от методологии до full stack платформы
bem-components — от методологии до full stack платформы
 
Сергей Бережной "Внедрение БЭМ в существующие системы"
Сергей Бережной "Внедрение БЭМ в существующие системы"Сергей Бережной "Внедрение БЭМ в существующие системы"
Сергей Бережной "Внедрение БЭМ в существующие системы"
 
Библиотека bem-components
Библиотека bem-componentsБиблиотека bem-components
Библиотека bem-components
 
Документирование блоков. Раскрываем все плюсы — Инна Белая, Яндекс
Документирование блоков. Раскрываем все плюсы — Инна Белая, ЯндексДокументирование блоков. Раскрываем все плюсы — Инна Белая, Яндекс
Документирование блоков. Раскрываем все плюсы — Инна Белая, Яндекс
 
Телепортация MODX - MODX Meetup Minsk
Телепортация MODX - MODX Meetup MinskТелепортация MODX - MODX Meetup Minsk
Телепортация MODX - MODX Meetup Minsk
 
Максим Ширшин "Яндекс.Панель: осваиваем 250px"
Максим Ширшин "Яндекс.Панель: осваиваем 250px"Максим Ширшин "Яндекс.Панель: осваиваем 250px"
Максим Ширшин "Яндекс.Панель: осваиваем 250px"
 
Osvaivaem 250px max_shirshin
Osvaivaem 250px max_shirshinOsvaivaem 250px max_shirshin
Osvaivaem 250px max_shirshin
 
Denis Bugarchev
Denis BugarchevDenis Bugarchev
Denis Bugarchev
 
Денис Бугарчев "Внедрение идей БЭМ на не-Яндекс проект"
Денис Бугарчев "Внедрение идей БЭМ на не-Яндекс проект"Денис Бугарчев "Внедрение идей БЭМ на не-Яндекс проект"
Денис Бугарчев "Внедрение идей БЭМ на не-Яндекс проект"
 
Алексей Андросов "Криокамера для статики"
Алексей Андросов "Криокамера для статики"Алексей Андросов "Криокамера для статики"
Алексей Андросов "Криокамера для статики"
 
Кир Белевич "Миксы во вселенной БЭМ"
Кир Белевич "Миксы во вселенной БЭМ"Кир Белевич "Миксы во вселенной БЭМ"
Кир Белевич "Миксы во вселенной БЭМ"
 
Марина Степанова "Как мы заставили API Яндекс.Карт работать быстрее"
Марина Степанова "Как мы заставили API Яндекс.Карт работать быстрее"Марина Степанова "Как мы заставили API Яндекс.Карт работать быстрее"
Марина Степанова "Как мы заставили API Яндекс.Карт работать быстрее"
 
Yulia tsuba
Yulia tsubaYulia tsuba
Yulia tsuba
 
Cовременный станок верстальщика
Cовременный станок верстальщикаCовременный станок верстальщика
Cовременный станок верстальщика
 
Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"
 
Moscow js 26 webpack
Moscow js 26   webpackMoscow js 26   webpack
Moscow js 26 webpack
 
MoscowJS 26 webpack presentation
MoscowJS 26 webpack presentationMoscowJS 26 webpack presentation
MoscowJS 26 webpack presentation
 
Современная верстка с адекватными трудозатратами Максим Тимохин, технолог, И...
 Современная верстка с адекватными трудозатратами Максим Тимохин, технолог, И... Современная верстка с адекватными трудозатратами Максим Тимохин, технолог, И...
Современная верстка с адекватными трудозатратами Максим Тимохин, технолог, И...
 
Владимир Гриненко "i-bem.js: JavaScript в БЭМ-терминах"
Владимир Гриненко "i-bem.js: JavaScript в БЭМ-терминах"Владимир Гриненко "i-bem.js: JavaScript в БЭМ-терминах"
Владимир Гриненко "i-bem.js: 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айт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
 

Александр Титула-Бойченко "Приложения для соцсетей. Универсальные приложения на БЭМ"