SlideShare a Scribd company logo
1 of 96
Download to read offline
Куда идём мы с Пятачком, или О
том, куда движется вёрстка и
верстальщики Яндекса.
Олег Мохов
Верстальщик


Я.Субботник, Екатеринбург, 2 июля 2011 года
6
Вышел в 2001 году

    Очень много проблем и
    неподдерживаемых решений

    Доля в рунете 2.6%
    и продолжает снижаться




6
Вышел в 2006 году

    Проблемы почти те же

    Доля в рунете 5.7%




7
8
FF4   IE
8
9
4 элемента




9
4 элемента
    разные решения в разных
    ситуациях




9
4 элемента
    разные решения в разных
    ситуациях
    время на внедрить и
    протестировать




9
4 элемента
    разные решения в разных
    ситуациях
    время на внедрить и
    протестировать
    удар по скорости рендеринга




9
10
Graceful degradation



11
Chrome   Firefox   Opera   IE



12
13
CSS3 свойства

     HTML5

     Не фиксим png24

     В разных браузерах может
     различаться порядок блоков




13
CSS3




14
CSS3   border-radius

            border-image

            gradients

            transitions

            flexbox

            ...
14
FF   IE
15
border-radius + before:




              FF               IE
15
border-radius + before:




                           нет уголка

              FF                        IE
15
border-radius + before:        нет png24 fix




                           нет уголка

              FF                         IE
15
16
FF   IE




17
FF            IE




     placeholder


17
18
18
+ transition
18
+ transition
18
Сервисом можно
 пользоваться!
Доклад Олега Мохова на
      Я.Субботнике в Киеве
     http://video.yandex.ru/users/ya-events/view/276/




20
Тачевая вёрстка
22
iOS   Android




23
Доклад Владимира Гриненко
      на Я.Субботнике в Киеве
       http://video.yandex.ru/users/ya-events/view/277/




24
Каждый верстальщик Яндекса
          будет заниматься
          тачевой вёрсткой


25
Хочется всё и сразу



                      26
Производительность

Хочется всё и сразу



                      26
На сервере




27
На сервере

     • Обфускация




27
На сервере

     • Обфускация
     • Уменьшение количества запросов к серверу




27
На сервере

     • Обфускация
     • Уменьшение количества запросов к серверу
     • Оптимизация картинок



27
На сервере

     • Обфускация
     • Уменьшение количества запросов к серверу
     • Оптимизация картинок
     • Правильные http-заголовки


27
На сервере

     • Обфускация
     • Уменьшение количества запросов к серверу
     • Оптимизация картинок
     • Правильные http-заголовки


27
На клиенте




28
На клиенте

     • Не использовать каскад




28
На клиенте

     • Не использовать каскад
     • Не селектить по тегам




28
На клиенте

     • Не использовать каскад
     • Не селектить по тегам
     • Растягивать DOM вширь, а не вглубь



28
Конкретнее




29
Конкретнее

     • png24 спрайты с фильтром тормозят в IE




29
Конкретнее

     • png24 спрайты с фильтром тормозят в IE
     • много селекторов + способны повесить FF




29
Конкретнее

     • png24 спрайты с фильтром тормозят в IE
     • много селекторов + способны повесить FF
     • box-shadow inset с шириной > 10px тормозит



29
Конкретнее

     • png24 спрайты с фильтром тормозят в IE
     • много селекторов + способны повесить FF
     • box-shadow inset с шириной > 10px тормозит
     • transition цвета даёт большую нагрузку на
      процессор



29
30
Обнаружили и
      исследовали

31
Исследовали и
      обнаружили

31
Чего исследовать?




32
Чего исследовать?

     • CSS-свойства




32
Чего исследовать?

     • CSS-свойства
     • Сочетание свойств друг с другом




32
Чего исследовать?

     • CSS-свойства
     • Сочетание свойств друг с другом
     • Как правильно строить DOM



32
Чего исследовать?

     • CSS-свойства
     • Сочетание свойств друг с другом
     • Как правильно строить DOM
     • Разные форматы графики


32
Выяснили




33
Выяснили

     • CSS3 свойства зачастую сильно быстрее экстра
       разметки, но не во всех случаях




33
Выяснили

     • CSS3 свойства зачастую сильно быстрее экстра
       разметки, но не во всех случаях
     • data:uri картинки рендерятся так же быстро,
       как и обычные картинки




33
Выяснили

     • CSS3 свойства зачастую сильно быстрее экстра
       разметки, но не во всех случаях
     • data:uri картинки рендерятся так же быстро,
       как и обычные картинки
     • Псевдоселекторы быстрее с указанием имени
       элемента (.link:hover → a.link:hover)



33
Доклад Михаила Корепанова
      на Я.Субботнике в Киеве
       http://video.yandex.ru/users/ya-events/view/275/




34
Куда мы идём?




35
Куда мы идём?

     • Новые технологии и graceful degradation




35
Куда мы идём?

     • Новые технологии и graceful degradation
     • Тачевая вёрстка



35
Куда мы идём?

     • Новые технологии и graceful degradation
     • Тачевая вёрстка
     • Ускорение рендеринга


35
Самоускорение
CodeStyle



38
Группировка
     CSS-свойств
     •   шрифт
     •   позиционирование
     •   отображение
     •   размеры
     •   таблицы/списки
     •   текст
     •   цвета/эффекты


39
.b-switcher__tumbler
{
    width: 33px;
    height: 13px;
    margin: 0 5px;

    display: -moz-inline-box;
    display: inline-block;

    vertical-align: middle;
	   text-align: left;



    border: 1px solid #bbb5b3;
    background: #a1a1a1;
    -moz-border-radius: 3px;    /* Firefox */
    -webkit-border-radius: 3px; /* Safari, Chrome */
    border-radius: 3px;
    -moz-box-shadow: inset -2px 2px 3px 0 #666;    /* Firefox */
    -webkit-box-shadow: inset -2px 2px 3px 0 #666; /* Safari, Chrome */
    box-shadow: inset -2px 2px 3px 0 #666;
}
CSSComb
      http://csscomb.ru/




41
ZenCoding



42
ZenHTML




43
ZenHTML


     div.my1 + div.my2 > ul > li * 5




43
ZenHTML

 <div class='my1'></div>
 <div class='my2'>
  <ul>
    <li></li><li></li><li></li><li></li><li></li>
  </ul>
 </div>


43
ZenCSS
     po:r → position: relative
     po:a → position: absolute
      po:s → position: static
            f:l → float: left
          f:r → float: right



44
ZenCSS



      po:r

45
ZenCSS



      por

46
ZenCSS
     por → position: relative
     poa → position: absolute
      pos → position: static
          fl → float: left
         fr → float: right



47
HayakuBundle


     po:r + por


48
HayakuBundle

      por;fl;tal;m0




49
HayakuBundle

     position: relative;
     float: left;
     text-align: left;
     margin: 0;

49
HayakuBundle

     margin-left: 10px
     margin-left: 1.1em




50
HayakuBundle

     margin-left: 10px
                   1
     margin-left: 1.1em




50
HayakuBundle

     margin-left: 10px
                   2
     margin-left: 1.1em




50
HayakuBundle
     https://github.com/kizu/Hayaku.tmbundle
       https://twitter.com/#!/HayakuBundle




51
Олег Мохов
верстальщик
mokhov@yandex-team.ru
twitter: olmokhov

More Related Content

What's hot

Анализ сеток сайтов на основе графов перелинковки
Анализ сеток сайтов на основе графов перелинковкиАнализ сеток сайтов на основе графов перелинковки
Анализ сеток сайтов на основе графов перелинковкиPlaytini
 
13 октября, DEV {web} - конференция о Highload веб-разработке. "Грабли при ма...
13 октября, DEV {web} - конференция о Highload веб-разработке. "Грабли при ма...13 октября, DEV {web} - конференция о Highload веб-разработке. "Грабли при ма...
13 октября, DEV {web} - конференция о Highload веб-разработке. "Грабли при ма...IT-Portfolio
 
JSLab. Дмитрий Смолин, Дмитрий Филипенко. "React и Webpack с помощью кирки, л...
JSLab. Дмитрий Смолин, Дмитрий Филипенко. "React и Webpack с помощью кирки, л...JSLab. Дмитрий Смолин, Дмитрий Филипенко. "React и Webpack с помощью кирки, л...
JSLab. Дмитрий Смолин, Дмитрий Филипенко. "React и Webpack с помощью кирки, л...GeeksLab Odessa
 
Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид ШирмановКомпонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид ШирмановMoscowJS
 
13 октября, DEV {web} - конференция о Highload веб-разработке. "Java под нагр...
13 октября, DEV {web} - конференция о Highload веб-разработке. "Java под нагр...13 октября, DEV {web} - конференция о Highload веб-разработке. "Java под нагр...
13 октября, DEV {web} - конференция о Highload веб-разработке. "Java под нагр...IT-Portfolio
 
Что нового в MySQL 8.0? / Дмитрий Ленев (Oracle)
Что нового в MySQL 8.0? / Дмитрий Ленев (Oracle)Что нового в MySQL 8.0? / Дмитрий Ленев (Oracle)
Что нового в MySQL 8.0? / Дмитрий Ленев (Oracle)Ontico
 
DOM-шаблонизаторы – не только "быстро"
DOM-шаблонизаторы – не только "быстро"DOM-шаблонизаторы – не только "быстро"
DOM-шаблонизаторы – не только "быстро"Roman Dvornov
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияYandex
 
JavaScript on frontend and backend (in Russian
JavaScript on frontend and backend (in RussianJavaScript on frontend and backend (in Russian
JavaScript on frontend and backend (in RussianMikhail Davydov
 
13 октября, DEV {web} - конференция о Highload веб-разработке. "Архитектура п...
13 октября, DEV {web} - конференция о Highload веб-разработке. "Архитектура п...13 октября, DEV {web} - конференция о Highload веб-разработке. "Архитектура п...
13 октября, DEV {web} - конференция о Highload веб-разработке. "Архитектура п...IT-Portfolio
 
SPA инструменты
SPA инструментыSPA инструменты
SPA инструментыRoman Dvornov
 
Денис Паясь
Денис ПаясьДенис Паясь
Денис ПаясьCodeFest
 
Илья Андриенко: Вёрстка в проекте глазами “неверстальщика”
Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”
Илья Андриенко: Вёрстка в проекте глазами “неверстальщика”Oleg Poludnenko
 
Top-10 популярных вопросов администраторам баз данных или почему я против св...
Top-10  популярных вопросов администраторам баз данных или почему я против св...Top-10  популярных вопросов администраторам баз данных или почему я против св...
Top-10 популярных вопросов администраторам баз данных или почему я против св...Ilya Kosmodemiansky
 
Как устроен поиск
Как устроен поискКак устроен поиск
Как устроен поискAndrew Aksyonoff
 
Front days Фронтенд для миллионов Avito
Front days Фронтенд для миллионов AvitoFront days Фронтенд для миллионов Avito
Front days Фронтенд для миллионов AvitoAnastasia Goryacheva
 

What's hot (19)

Chef @DevWeb
Chef @DevWebChef @DevWeb
Chef @DevWeb
 
Remote Highload
Remote HighloadRemote Highload
Remote Highload
 
Haritonov
HaritonovHaritonov
Haritonov
 
Анализ сеток сайтов на основе графов перелинковки
Анализ сеток сайтов на основе графов перелинковкиАнализ сеток сайтов на основе графов перелинковки
Анализ сеток сайтов на основе графов перелинковки
 
13 октября, DEV {web} - конференция о Highload веб-разработке. "Грабли при ма...
13 октября, DEV {web} - конференция о Highload веб-разработке. "Грабли при ма...13 октября, DEV {web} - конференция о Highload веб-разработке. "Грабли при ма...
13 октября, DEV {web} - конференция о Highload веб-разработке. "Грабли при ма...
 
JSLab. Дмитрий Смолин, Дмитрий Филипенко. "React и Webpack с помощью кирки, л...
JSLab. Дмитрий Смолин, Дмитрий Филипенко. "React и Webpack с помощью кирки, л...JSLab. Дмитрий Смолин, Дмитрий Филипенко. "React и Webpack с помощью кирки, л...
JSLab. Дмитрий Смолин, Дмитрий Филипенко. "React и Webpack с помощью кирки, л...
 
Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид ШирмановКомпонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
 
13 октября, DEV {web} - конференция о Highload веб-разработке. "Java под нагр...
13 октября, DEV {web} - конференция о Highload веб-разработке. "Java под нагр...13 октября, DEV {web} - конференция о Highload веб-разработке. "Java под нагр...
13 октября, DEV {web} - конференция о Highload веб-разработке. "Java под нагр...
 
Что нового в MySQL 8.0? / Дмитрий Ленев (Oracle)
Что нового в MySQL 8.0? / Дмитрий Ленев (Oracle)Что нового в MySQL 8.0? / Дмитрий Ленев (Oracle)
Что нового в MySQL 8.0? / Дмитрий Ленев (Oracle)
 
DOM-шаблонизаторы – не только "быстро"
DOM-шаблонизаторы – не только "быстро"DOM-шаблонизаторы – не только "быстро"
DOM-шаблонизаторы – не только "быстро"
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизация
 
JavaScript on frontend and backend (in Russian
JavaScript on frontend and backend (in RussianJavaScript on frontend and backend (in Russian
JavaScript on frontend and backend (in Russian
 
13 октября, DEV {web} - конференция о Highload веб-разработке. "Архитектура п...
13 октября, DEV {web} - конференция о Highload веб-разработке. "Архитектура п...13 октября, DEV {web} - конференция о Highload веб-разработке. "Архитектура п...
13 октября, DEV {web} - конференция о Highload веб-разработке. "Архитектура п...
 
SPA инструменты
SPA инструментыSPA инструменты
SPA инструменты
 
Денис Паясь
Денис ПаясьДенис Паясь
Денис Паясь
 
Илья Андриенко: Вёрстка в проекте глазами “неверстальщика”
Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”
Илья Андриенко: Вёрстка в проекте глазами “неверстальщика”
 
Top-10 популярных вопросов администраторам баз данных или почему я против св...
Top-10  популярных вопросов администраторам баз данных или почему я против св...Top-10  популярных вопросов администраторам баз данных или почему я против св...
Top-10 популярных вопросов администраторам баз данных или почему я против св...
 
Как устроен поиск
Как устроен поискКак устроен поиск
Как устроен поиск
 
Front days Фронтенд для миллионов Avito
Front days Фронтенд для миллионов AvitoFront days Фронтенд для миллионов Avito
Front days Фронтенд для миллионов Avito
 

Viewers also liked

Антон Попов "Рекламная сеть Яндекса: как на ней заработать?"
Антон Попов "Рекламная сеть Яндекса: как на ней заработать?"Антон Попов "Рекламная сеть Яндекса: как на ней заработать?"
Антон Попов "Рекламная сеть Яндекса: как на ней заработать?"Yandex
 
Евгений Селезнев "Мобильные тренды (на основе приложений iOS)"
Евгений Селезнев "Мобильные тренды (на основе приложений iOS)"Евгений Селезнев "Мобильные тренды (на основе приложений iOS)"
Евгений Селезнев "Мобильные тренды (на основе приложений iOS)"Yandex
 
Ерлан Аманбаев "Лунапарк. Теория и практика"
Ерлан Аманбаев "Лунапарк. Теория и практика"Ерлан Аманбаев "Лунапарк. Теория и практика"
Ерлан Аманбаев "Лунапарк. Теория и практика"Yandex
 
Алексей Ефимов "Основные грабли при разработке видеохостинга"
Алексей Ефимов "Основные грабли при разработке видеохостинга"Алексей Ефимов "Основные грабли при разработке видеохостинга"
Алексей Ефимов "Основные грабли при разработке видеохостинга"Yandex
 
Игорь Афанасьев "Роль мобильных приложений в экосистеме сервиса Evernote"
Игорь Афанасьев "Роль мобильных приложений в экосистеме сервиса Evernote"Игорь Афанасьев "Роль мобильных приложений в экосистеме сервиса Evernote"
Игорь Афанасьев "Роль мобильных приложений в экосистеме сервиса Evernote"Yandex
 
Михаил Трошев "Школа разработки интерфейсов"
Михаил Трошев "Школа разработки интерфейсов"Михаил Трошев "Школа разработки интерфейсов"
Михаил Трошев "Школа разработки интерфейсов"Yandex
 
Максим Хохлов "Как мы делаем понорамы улиц"
Максим Хохлов "Как мы делаем понорамы улиц"Максим Хохлов "Как мы делаем понорамы улиц"
Максим Хохлов "Как мы делаем понорамы улиц"Yandex
 
Татьяна Исаева "Подготовка данных для Яндекс.Новостей"
Татьяна Исаева "Подготовка данных для Яндекс.Новостей"Татьяна Исаева "Подготовка данных для Яндекс.Новостей"
Татьяна Исаева "Подготовка данных для Яндекс.Новостей"Yandex
 
Сергей Бережной — Шаблонизаторы
Сергей Бережной — ШаблонизаторыСергей Бережной — Шаблонизаторы
Сергей Бережной — ШаблонизаторыYandex
 
Вера Лейзерович, Тигран Худавердян "Виджеты для главной страницы Яндекса"
Вера Лейзерович, Тигран Худавердян "Виджеты для главной страницы Яндекса"Вера Лейзерович, Тигран Худавердян "Виджеты для главной страницы Яндекса"
Вера Лейзерович, Тигран Худавердян "Виджеты для главной страницы Яндекса"Yandex
 
Исмаил Сенгор Алтинговде «Проблемы эффективности поисковых систем»
Исмаил Сенгор Алтинговде «Проблемы эффективности поисковых систем»Исмаил Сенгор Алтинговде «Проблемы эффективности поисковых систем»
Исмаил Сенгор Алтинговде «Проблемы эффективности поисковых систем»Yandex
 
Тарас Иващенко — «Безопасность веб-приложений»
Тарас Иващенко — «Безопасность веб-приложений»Тарас Иващенко — «Безопасность веб-приложений»
Тарас Иващенко — «Безопасность веб-приложений»Yandex
 
Николай Бьернер «Program Analysis and Testing using Efficient Satisfiability ...
Николай Бьернер «Program Analysis and Testing using Efficient Satisfiability ...Николай Бьернер «Program Analysis and Testing using Efficient Satisfiability ...
Николай Бьернер «Program Analysis and Testing using Efficient Satisfiability ...Yandex
 
Леонид Шныр "XXI век - эпоха великих географических открытий! Для чего нужно ...
Леонид Шныр "XXI век - эпоха великих географических открытий! Для чего нужно ...Леонид Шныр "XXI век - эпоха великих географических открытий! Для чего нужно ...
Леонид Шныр "XXI век - эпоха великих географических открытий! Для чего нужно ...Yandex
 
Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"
Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"
Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"Yandex
 

Viewers also liked (15)

Антон Попов "Рекламная сеть Яндекса: как на ней заработать?"
Антон Попов "Рекламная сеть Яндекса: как на ней заработать?"Антон Попов "Рекламная сеть Яндекса: как на ней заработать?"
Антон Попов "Рекламная сеть Яндекса: как на ней заработать?"
 
Евгений Селезнев "Мобильные тренды (на основе приложений iOS)"
Евгений Селезнев "Мобильные тренды (на основе приложений iOS)"Евгений Селезнев "Мобильные тренды (на основе приложений iOS)"
Евгений Селезнев "Мобильные тренды (на основе приложений iOS)"
 
Ерлан Аманбаев "Лунапарк. Теория и практика"
Ерлан Аманбаев "Лунапарк. Теория и практика"Ерлан Аманбаев "Лунапарк. Теория и практика"
Ерлан Аманбаев "Лунапарк. Теория и практика"
 
Алексей Ефимов "Основные грабли при разработке видеохостинга"
Алексей Ефимов "Основные грабли при разработке видеохостинга"Алексей Ефимов "Основные грабли при разработке видеохостинга"
Алексей Ефимов "Основные грабли при разработке видеохостинга"
 
Игорь Афанасьев "Роль мобильных приложений в экосистеме сервиса Evernote"
Игорь Афанасьев "Роль мобильных приложений в экосистеме сервиса Evernote"Игорь Афанасьев "Роль мобильных приложений в экосистеме сервиса Evernote"
Игорь Афанасьев "Роль мобильных приложений в экосистеме сервиса Evernote"
 
Михаил Трошев "Школа разработки интерфейсов"
Михаил Трошев "Школа разработки интерфейсов"Михаил Трошев "Школа разработки интерфейсов"
Михаил Трошев "Школа разработки интерфейсов"
 
Максим Хохлов "Как мы делаем понорамы улиц"
Максим Хохлов "Как мы делаем понорамы улиц"Максим Хохлов "Как мы делаем понорамы улиц"
Максим Хохлов "Как мы делаем понорамы улиц"
 
Татьяна Исаева "Подготовка данных для Яндекс.Новостей"
Татьяна Исаева "Подготовка данных для Яндекс.Новостей"Татьяна Исаева "Подготовка данных для Яндекс.Новостей"
Татьяна Исаева "Подготовка данных для Яндекс.Новостей"
 
Сергей Бережной — Шаблонизаторы
Сергей Бережной — ШаблонизаторыСергей Бережной — Шаблонизаторы
Сергей Бережной — Шаблонизаторы
 
Вера Лейзерович, Тигран Худавердян "Виджеты для главной страницы Яндекса"
Вера Лейзерович, Тигран Худавердян "Виджеты для главной страницы Яндекса"Вера Лейзерович, Тигран Худавердян "Виджеты для главной страницы Яндекса"
Вера Лейзерович, Тигран Худавердян "Виджеты для главной страницы Яндекса"
 
Исмаил Сенгор Алтинговде «Проблемы эффективности поисковых систем»
Исмаил Сенгор Алтинговде «Проблемы эффективности поисковых систем»Исмаил Сенгор Алтинговде «Проблемы эффективности поисковых систем»
Исмаил Сенгор Алтинговде «Проблемы эффективности поисковых систем»
 
Тарас Иващенко — «Безопасность веб-приложений»
Тарас Иващенко — «Безопасность веб-приложений»Тарас Иващенко — «Безопасность веб-приложений»
Тарас Иващенко — «Безопасность веб-приложений»
 
Николай Бьернер «Program Analysis and Testing using Efficient Satisfiability ...
Николай Бьернер «Program Analysis and Testing using Efficient Satisfiability ...Николай Бьернер «Program Analysis and Testing using Efficient Satisfiability ...
Николай Бьернер «Program Analysis and Testing using Efficient Satisfiability ...
 
Леонид Шныр "XXI век - эпоха великих географических открытий! Для чего нужно ...
Леонид Шныр "XXI век - эпоха великих географических открытий! Для чего нужно ...Леонид Шныр "XXI век - эпоха великих географических открытий! Для чего нужно ...
Леонид Шныр "XXI век - эпоха великих географических открытий! Для чего нужно ...
 
Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"
Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"
Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"
 

Similar to Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"

Михаил Корепанов "Скорость рендеринга страниц: исследования, замеры, автомати...
Михаил Корепанов "Скорость рендеринга страниц: исследования, замеры, автомати...Михаил Корепанов "Скорость рендеринга страниц: исследования, замеры, автомати...
Михаил Корепанов "Скорость рендеринга страниц: исследования, замеры, автомати...Yandex
 
Denis Bugarchev
Denis BugarchevDenis Bugarchev
Denis Bugarchevyaevents
 
Денис Бугарчев "Внедрение идей БЭМ на не-Яндекс проект"
Денис Бугарчев "Внедрение идей БЭМ на не-Яндекс проект"Денис Бугарчев "Внедрение идей БЭМ на не-Яндекс проект"
Денис Бугарчев "Внедрение идей БЭМ на не-Яндекс проект"Yandex
 
Баба Яга против!
Баба Яга против!Баба Яга против!
Баба Яга против!Roman Dvornov
 
Баба-Яга против! — Роман Дворнов, Ostrovok.ru
Баба-Яга против! — Роман Дворнов, Ostrovok.ruБаба-Яга против! — Роман Дворнов, Ostrovok.ru
Баба-Яга против! — Роман Дворнов, Ostrovok.ruYandex
 
Cовременный станок верстальщика
Cовременный станок верстальщикаCовременный станок верстальщика
Cовременный станок верстальщикаmcslayer
 
Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"Yandex
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияYandex
 
CSSO — минимизируем CSS
 CSSO — минимизируем CSS CSSO — минимизируем CSS
CSSO — минимизируем CSSRoman Dvornov
 
"Graphite — как построить миллион графиков". Дмитрий Куликовский, Яндекс
"Graphite — как построить миллион графиков". Дмитрий Куликовский, Яндекс"Graphite — как построить миллион графиков". Дмитрий Куликовский, Яндекс
"Graphite — как построить миллион графиков". Дмитрий Куликовский, ЯндексYandex
 
Андрей Карпов, Приватные байки от разработчиков анализатора кода
Андрей Карпов, Приватные байки от разработчиков анализатора кодаАндрей Карпов, Приватные байки от разработчиков анализатора кода
Андрей Карпов, Приватные байки от разработчиков анализатора кодаSergey Platonov
 
Наташа Арефьева — Семантика или смерть
Наташа Арефьева — Семантика или смертьНаташа Арефьева — Семантика или смерть
Наташа Арефьева — Семантика или смертьYandex
 
Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)
Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)
Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)Ontico
 
CSSO — сжимаем CSS Роман Дворнов, Avito
 CSSO — сжимаем CSS Роман Дворнов, Avito CSSO — сжимаем CSS Роман Дворнов, Avito
CSSO — сжимаем CSS Роман Дворнов, Avitoit-people
 
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)Ontico
 
DevOps или искусство выживания в растущей компании
DevOps или искусство выживания в растущей компанииDevOps или искусство выживания в растущей компании
DevOps или искусство выживания в растущей компанииAlexey Vakhov
 
CodeFest 2013. Давыдов М. — Проект на бою. Работает? Стабильно? Эффективно? М...
CodeFest 2013. Давыдов М. — Проект на бою. Работает? Стабильно? Эффективно? М...CodeFest 2013. Давыдов М. — Проект на бою. Работает? Стабильно? Эффективно? М...
CodeFest 2013. Давыдов М. — Проект на бою. Работает? Стабильно? Эффективно? М...CodeFest
 
Фламп на спидах или ка релизить каждый день
Фламп на спидах или ка релизить каждый деньФламп на спидах или ка релизить каждый день
Фламп на спидах или ка релизить каждый деньDevDay
 
Олег Мохов "О чём ещё говорят верстальщики"
Олег Мохов "О чём ещё говорят верстальщики"Олег Мохов "О чём ещё говорят верстальщики"
Олег Мохов "О чём ещё говорят верстальщики"Yandex
 

Similar to Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса" (20)

Михаил Корепанов "Скорость рендеринга страниц: исследования, замеры, автомати...
Михаил Корепанов "Скорость рендеринга страниц: исследования, замеры, автомати...Михаил Корепанов "Скорость рендеринга страниц: исследования, замеры, автомати...
Михаил Корепанов "Скорость рендеринга страниц: исследования, замеры, автомати...
 
Little Service in 2h
Little Service in 2hLittle Service in 2h
Little Service in 2h
 
Denis Bugarchev
Denis BugarchevDenis Bugarchev
Denis Bugarchev
 
Денис Бугарчев "Внедрение идей БЭМ на не-Яндекс проект"
Денис Бугарчев "Внедрение идей БЭМ на не-Яндекс проект"Денис Бугарчев "Внедрение идей БЭМ на не-Яндекс проект"
Денис Бугарчев "Внедрение идей БЭМ на не-Яндекс проект"
 
Баба Яга против!
Баба Яга против!Баба Яга против!
Баба Яга против!
 
Баба-Яга против! — Роман Дворнов, Ostrovok.ru
Баба-Яга против! — Роман Дворнов, Ostrovok.ruБаба-Яга против! — Роман Дворнов, Ostrovok.ru
Баба-Яга против! — Роман Дворнов, Ostrovok.ru
 
Cовременный станок верстальщика
Cовременный станок верстальщикаCовременный станок верстальщика
Cовременный станок верстальщика
 
Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизация
 
CSSO — минимизируем CSS
 CSSO — минимизируем CSS CSSO — минимизируем CSS
CSSO — минимизируем CSS
 
"Graphite — как построить миллион графиков". Дмитрий Куликовский, Яндекс
"Graphite — как построить миллион графиков". Дмитрий Куликовский, Яндекс"Graphite — как построить миллион графиков". Дмитрий Куликовский, Яндекс
"Graphite — как построить миллион графиков". Дмитрий Куликовский, Яндекс
 
Андрей Карпов, Приватные байки от разработчиков анализатора кода
Андрей Карпов, Приватные байки от разработчиков анализатора кодаАндрей Карпов, Приватные байки от разработчиков анализатора кода
Андрей Карпов, Приватные байки от разработчиков анализатора кода
 
Наташа Арефьева — Семантика или смерть
Наташа Арефьева — Семантика или смертьНаташа Арефьева — Семантика или смерть
Наташа Арефьева — Семантика или смерть
 
Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)
Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)
Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)
 
CSSO — сжимаем CSS Роман Дворнов, Avito
 CSSO — сжимаем CSS Роман Дворнов, Avito CSSO — сжимаем CSS Роман Дворнов, Avito
CSSO — сжимаем CSS Роман Дворнов, Avito
 
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
 
DevOps или искусство выживания в растущей компании
DevOps или искусство выживания в растущей компанииDevOps или искусство выживания в растущей компании
DevOps или искусство выживания в растущей компании
 
CodeFest 2013. Давыдов М. — Проект на бою. Работает? Стабильно? Эффективно? М...
CodeFest 2013. Давыдов М. — Проект на бою. Работает? Стабильно? Эффективно? М...CodeFest 2013. Давыдов М. — Проект на бою. Работает? Стабильно? Эффективно? М...
CodeFest 2013. Давыдов М. — Проект на бою. Работает? Стабильно? Эффективно? М...
 
Фламп на спидах или ка релизить каждый день
Фламп на спидах или ка релизить каждый деньФламп на спидах или ка релизить каждый день
Фламп на спидах или ка релизить каждый день
 
Олег Мохов "О чём ещё говорят верстальщики"
Олег Мохов "О чём ещё говорят верстальщики"Олег Мохов "О чём ещё говорят верстальщики"
Олег Мохов "О чём ещё говорят верстальщики"
 

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айт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
 

Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верстальщики Яндекса"