SlideShare a Scribd company logo
1 of 90
Download to read offline
Модель
отображения

Олег Мохов
Разработчик интерфейсов
Модель отображения
1. Поток, контексты, позиционирование, браузерная
математика
2. Особенности реализаций модели отображения в
разных браузерах
3. Браузеры

:3
Принципы работы
современных веб-браузеров

:4
Принципы работы
современных веб-браузеров
http://clck.ru/8aCyc

:4
Механизм работы браузера
Механизм работы браузера

Общая схема
Механизм работы браузера

Общая схема
Networking
Механизм работы браузера

Общая схема
Networking
Rendering
Механизм работы браузера

Общая схема
Networking
Rendering
JavaScript
Общая схема
Архитектура браузера

:7
Архитектура браузера

:7
Networking
Networking

:9
Networking

:10
Rendering
Схема работы модуля отображения

Парсим HTML
для построения
DOM дерева

:12

Построение
дерева
рендеринга

Расстановка
элементов
дерева

Отрисовка
дерева
рендеринга
Пример работы (Webkit)

:13
Пример работы (Firefox)

:14
Rendering

:15
Анализ документа

Документ

:16

Лексический
анализ

токен

Синтаксический
анализ

Синтаксическое
дерево
Лексический анализ

Скрипт
document.write

Сеть

:17

Токенизация

Конструктор
деревьев

DOM
Особенности обработки скриптов

:18
HTML Example
<html>!
<body>!
Hello world!
</body>!
</html>

:19
Алгоритм построения дерева

:20
Синтаксический анализ (особенности)
1. Язык имеет "щадящий" характер.
2. В браузерах заложены механизмы обработки
некоторых частых ошибок в коде HTML.
3. Цикл синтаксического анализа характеризуется
возможностью повторного вхождения. Исходный
документ обычно не меняется в процессе
анализа, однако в случае HTML теги скрипта,
содержащие document.write, могут добавлять
новые токены, поэтому исходный код может
меняться.

:21
Ошибки синтаксиса
1. Использование добавляемого элемента явно запрещено
одним из внешних тегов. В этом случае необходимо
закрыть все теги, кроме того, который запрещает
использование данного элемента, и добавить этот элемент
в самом конце.?
2. Элемент нельзя добавить напрямую. Возможно, автор
документа забыл вставить тег между элементами (или
такой тег необязателен). Это касается тегов HTML, HEAD,
BODY, TBODY, TR, TD, LI.?
3. Блочный элемент добавлен внутрь строчного. Необходимо
закрыть все строчные элементы вплоть до следующего в
иерархии блочного элемента.?
4. Если это не помогает, необходимо закрывать элементы,
пока не появится возможность добавить нужный элемент
или проигнорировать тег.?
:22
HTML Example
<table>!
<table>!
<tr><td>inner table</td></tr>!
</table>!
<tr><td>outer table</td></tr>!
</table>!

:23
HTML Example
<table>!
<tr><td>outer table</td></tr>!
</table>!
<table>!
<tr><td>inner table</td></tr>!
</table>!

:24
HTML Example
if (m_inStrayTableContent && localName == tableTag)!
popBlock(tableTag);!

:25
Деревья
HTML Example
<!doctype html>!
<html>!
<title>Example</title>!
<style>!
p:last-child { display: none; }!
</style>!
<div>!
<h1>Женское окончание потенциально.</h1> !
<p>Добавлю, что гидродинамический удар конвенционален.</p>!
<p>Плазма, в отличие от классического случая, дает
комплекс.</p>!
</div>!
</html>

:27
Синтаксическое дерево документа

:28
DOM
HTMLHtmlElement

HTMLBodyElement

HTMLDivElement

HTMLHeader1Element

:29

HTMLParagraph
Element

HTMLParagraph
Element
Render tree

:30
Render tree vs DOM

:31
Render tree vs DOM

:31
Render tree vs DOM

• не все блоки из DOM попадают в дерево
отображения;

:31
Render tree vs DOM

• не все блоки из DOM попадают в дерево
отображения;
• в некоторых случаях в render tree будет
создаваться

:31
Render tree vs DOM

• не все блоки из DOM попадают в дерево
отображения;
• в некоторых случаях в render tree будет
создаваться
больше блоков, чем есть в DOM;

:31
CSS
CSS Example
.foo {!
width: 10em!
height: 10em;!
background: red;!
}!
?
.bar {!
width: 10bem;!
height: 10em;!
background: red;!
?
.baz {!
width: 10em;!
height: 10em;!
background: red;!
}

:33
CSS Example
.foo {!
width: 10em!
height: 10em;!
background: red;!
}!
?
.bar {!
width: 10bem;!
height: 10em;!
background: red;!
?
.baz {!
width: 10em;!
height: 10em;!
background: red;!
}

:34
CSS Example
.foo {!
width: 10em!
height: 10em;!
background: red;!
}!
?
.bar {!
width: 10bem;!
height: 10em;!
background: red;!
?
.baz {!
width: 10em;!
height: 10em;!
background: red;!
}

:35
CSS Example
.foo {!
width: 10em!
height: 10em;!
background: red;!
}!
?
.bar {!
width: 10bem;!
height: 10em;!
background: red;!
?
.baz {!
width: 10em;!
height: 10em;!
background: red;!
}

:36
CSS Example
.foo {!
background: red;!
}!
?
.bar {!
height: 10em;!
background: red;!
}

:37
Reflow и Repaint
Компоновка и отрисовка
Reflow

:40
Reflow

Глобальный Reflow

:40
Reflow

Глобальный Reflow

:40
Глобальный Reflow

:41
Глобальный Reflow

•

:41

Первоначальное отображение страницы
Глобальный Reflow

•
•

:41

Первоначальное отображение страницы
изменение размеров окна бразуера
Глобальный Reflow

•
•
•

:41

Первоначальное отображение страницы
изменение размеров окна бразуера
изменение размеров шрифта в браузере
Глобальный Reflow

•
•
•
•

:41

Первоначальное отображение страницы
изменение размеров окна бразуера
изменение размеров шрифта в браузере
и т.п
Инкрементеный Reflow

:42
Инкрементеный Reflow

•

:42

вставка новых элементов в DOM
Инкрементеный Reflow

•
•

:42

вставка новых элементов в DOM
изменение атрибутов (например, смена
класса)
Инкрементеный Reflow

•
•
•

:42

вставка новых элементов в DOM
изменение атрибутов (например, смена
класса)
смена состояния
Инкрементеный Reflow

•
•

вставка новых элементов в DOM
изменение атрибутов (например, смена
класса)
• смена состояния
• наведение курсора

:42
Инкрементеный Reflow

•
•

вставка новых элементов в DOM
изменение атрибутов (например, смена
класса)
• смена состояния
• наведение курсора
• выбор чекбокса

:42
Инкрементеный Reflow

•
•

вставка новых элементов в DOM
изменение атрибутов (например, смена
класса)
• смена состояния
• наведение курсора
• выбор чекбокса
• фокус в поле текстового ввода

:42
Инкрементеный Reflow

•
•

вставка новых элементов в DOM
изменение атрибутов (например, смена
класса)
• смена состояния
• наведение курсора
• выбор чекбокса
• фокус в поле текстового ввода
• и т.д
:42
:43
:43
Порядок отрисовки

:44
Порядок отрисовки

•

:44

Цвет фона
Порядок отрисовки

•
•

:44

Цвет фона
Фоновое изображение
Порядок отрисовки

•
•
•

:44

Цвет фона
Фоновое изображение
Рамка
Порядок отрисовки

•
•
•
•

:44

Цвет фона
Фоновое изображение
Рамка
Дочерние объекты
Порядок отрисовки

•
•
•
•
•

:44

Цвет фона
Фоновое изображение
Рамка
Дочерние объекты
Внешние границы
JavaScript
JavaScript

abstract syntax tree

:46
Оптимизации в JIT

:47
Оптимизации в JIT

Hidden Classes

:47
Оптимизации в JIT

Hidden Classes
Inline Cache

:47
Оптимизации в JIT

Hidden Classes
Inline Cache
Inlining

:47
Оптимизации в JIT

Hidden Classes
Inline Cache
Inlining
Dead Code Elimination, DCE

:47
Оптимизации в JIT

Hidden Classes
Inline Cache
Inlining
Dead Code Elimination, DCE
Global Code Motion / Global Value Numbering

:47
Заключение
Домашка
Домашка

:50
Домашка

1. Три колонки

:50
Домашка

1. Три колонки
2. Блок по середине

:50
Домашка

1. Три колонки
2. Блок по середине
3. Прибытый подвал

:50
Домашка

1. Три колонки
2. Блок по середине
3. Прибытый подвал
4*. Сдвигающаяся менюшка

:50
Домашка

1. Три колонки
2. Блок по середине
3. Прибытый подвал
4*. Сдвигающаяся менюшка
5*. Три кнопки всегда одинаковой длины

:50
Олег Мохов
Разработчик интерфейсов

mokhov@yandex-team.ru

Спасибо

More Related Content

What's hot

Лекция #3. Введение в языки разметки web-страниц
Лекция #3. Введение в языки разметки web-страницЛекция #3. Введение в языки разметки web-страниц
Лекция #3. Введение в языки разметки web-страницЯковенко Кирилл
 
библиотека Google closure java script
библиотека Google closure java scriptбиблиотека Google closure java script
библиотека Google closure java scriptYova Stoika
 
WebCamp:Back-end Developers Day Андрей Чебукин "ASP.NET Identity 2.0‏ исполь...
 WebCamp:Back-end Developers Day Андрей Чебукин "ASP.NET Identity 2.0‏ исполь... WebCamp:Back-end Developers Day Андрей Чебукин "ASP.NET Identity 2.0‏ исполь...
WebCamp:Back-end Developers Day Андрей Чебукин "ASP.NET Identity 2.0‏ исполь...GeeksLab Odessa
 
Роман Комаров — «Механизм работы браузера»
Роман Комаров — «Механизм работы браузера»Роман Комаров — «Механизм работы браузера»
Роман Комаров — «Механизм работы браузера»Yandex
 
JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.Igor Shkulipa
 
JavaScript Базовый. Занятие 11.
JavaScript Базовый. Занятие 11.JavaScript Базовый. Занятие 11.
JavaScript Базовый. Занятие 11.Igor Shkulipa
 
Быстро о быстром
Быстро о быстромБыстро о быстром
Быстро о быстромRoman Dvornov
 
django cheBit'11
django cheBit'11django cheBit'11
django cheBit'11dva
 
Новое в легком клиенте 5.1.2
Новое в легком клиенте 5.1.2Новое в легком клиенте 5.1.2
Новое в легком клиенте 5.1.2Docsvision
 
блочная верстка
блочная версткаблочная верстка
блочная версткаsivorka
 
DOM-шаблонизаторы – не только "быстро"
DOM-шаблонизаторы – не только "быстро"DOM-шаблонизаторы – не только "быстро"
DOM-шаблонизаторы – не только "быстро"Roman Dvornov
 
Basis.js - почему я не бросил разрабатывать свой фреймворк (extended)
Basis.js - почему я не бросил разрабатывать свой фреймворк (extended)Basis.js - почему я не бросил разрабатывать свой фреймворк (extended)
Basis.js - почему я не бросил разрабатывать свой фреймворк (extended)Roman Dvornov
 
Андрей Зайцев - TDD в кровавом энтерпрайзе
Андрей Зайцев - TDD в кровавом энтерпрайзеАндрей Зайцев - TDD в кровавом энтерпрайзе
Андрей Зайцев - TDD в кровавом энтерпрайзеElias Fofanov
 
Фофанов Илья - Лучшие практики проектирования и реализации API на C#
Фофанов Илья - Лучшие практики проектирования и реализации API на C#Фофанов Илья - Лучшие практики проектирования и реализации API на C#
Фофанов Илья - Лучшие практики проектирования и реализации API на C#Elias Fofanov
 

What's hot (17)

Лекция #3. Введение в языки разметки web-страниц
Лекция #3. Введение в языки разметки web-страницЛекция #3. Введение в языки разметки web-страниц
Лекция #3. Введение в языки разметки web-страниц
 
библиотека Google closure java script
библиотека Google closure java scriptбиблиотека Google closure java script
библиотека Google closure java script
 
WebCamp:Back-end Developers Day Андрей Чебукин "ASP.NET Identity 2.0‏ исполь...
 WebCamp:Back-end Developers Day Андрей Чебукин "ASP.NET Identity 2.0‏ исполь... WebCamp:Back-end Developers Day Андрей Чебукин "ASP.NET Identity 2.0‏ исполь...
WebCamp:Back-end Developers Day Андрей Чебукин "ASP.NET Identity 2.0‏ исполь...
 
Module 4
Module 4Module 4
Module 4
 
Роман Комаров — «Механизм работы браузера»
Роман Комаров — «Механизм работы браузера»Роман Комаров — «Механизм работы браузера»
Роман Комаров — «Механизм работы браузера»
 
JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.
 
мова Html
мова Htmlмова Html
мова Html
 
JavaScript Базовый. Занятие 11.
JavaScript Базовый. Занятие 11.JavaScript Базовый. Занятие 11.
JavaScript Базовый. Занятие 11.
 
Быстро о быстром
Быстро о быстромБыстро о быстром
Быстро о быстром
 
django cheBit'11
django cheBit'11django cheBit'11
django cheBit'11
 
Лекция #7. Django ORM
Лекция #7. Django ORMЛекция #7. Django ORM
Лекция #7. Django ORM
 
Новое в легком клиенте 5.1.2
Новое в легком клиенте 5.1.2Новое в легком клиенте 5.1.2
Новое в легком клиенте 5.1.2
 
блочная верстка
блочная версткаблочная верстка
блочная верстка
 
DOM-шаблонизаторы – не только "быстро"
DOM-шаблонизаторы – не только "быстро"DOM-шаблонизаторы – не только "быстро"
DOM-шаблонизаторы – не только "быстро"
 
Basis.js - почему я не бросил разрабатывать свой фреймворк (extended)
Basis.js - почему я не бросил разрабатывать свой фреймворк (extended)Basis.js - почему я не бросил разрабатывать свой фреймворк (extended)
Basis.js - почему я не бросил разрабатывать свой фреймворк (extended)
 
Андрей Зайцев - TDD в кровавом энтерпрайзе
Андрей Зайцев - TDD в кровавом энтерпрайзеАндрей Зайцев - TDD в кровавом энтерпрайзе
Андрей Зайцев - TDD в кровавом энтерпрайзе
 
Фофанов Илья - Лучшие практики проектирования и реализации API на C#
Фофанов Илья - Лучшие практики проектирования и реализации API на C#Фофанов Илья - Лучшие практики проектирования и реализации API на C#
Фофанов Илья - Лучшие практики проектирования и реализации API на C#
 

Viewers also liked

Наташа Арефьева — Семантика или смерть
Наташа Арефьева — Семантика или смертьНаташа Арефьева — Семантика или смерть
Наташа Арефьева — Семантика или смертьYandex
 
Олег Мохов "О чём ещё говорят верстальщики"
Олег Мохов "О чём ещё говорят верстальщики"Олег Мохов "О чём ещё говорят верстальщики"
Олег Мохов "О чём ещё говорят верстальщики"Yandex
 
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 7
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 7Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 7
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 77bits
 
Робота з CSS. Методології, інструменти, оптимізація
Робота з CSS. Методології, інструменти, оптимізаціяРобота з CSS. Методології, інструменти, оптимізація
Робота з CSS. Методології, інструменти, оптимізаціяStfalcon Meetups
 
Алексей Андросов "Тотальная заморозка = быстрая загрузка"
Алексей Андросов "Тотальная заморозка = быстрая загрузка"Алексей Андросов "Тотальная заморозка = быстрая загрузка"
Алексей Андросов "Тотальная заморозка = быстрая загрузка"Yandex
 
Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3
Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3
Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS37bits
 
Лекция #2. Принцип организации World Wide Web
Лекция #2. Принцип организации World Wide WebЛекция #2. Принцип организации World Wide Web
Лекция #2. Принцип организации World Wide WebЯковенко Кирилл
 
Павел Горобцов: Основы CSS
Павел Горобцов: Основы CSSПавел Горобцов: Основы CSS
Павел Горобцов: Основы CSSYandex
 
Виктор Ашик - Профессии в мире информационных технологий
Виктор Ашик - Профессии в мире информационных технологийВиктор Ашик - Профессии в мире информационных технологий
Виктор Ашик - Профессии в мире информационных технологийYandex
 
Артем Маркушев - HTML & CSS
Артем Маркушев - HTML & CSSАртем Маркушев - HTML & CSS
Артем Маркушев - HTML & CSSDataArt
 
Лекция #1. Основы Web-технологий
Лекция #1. Основы Web-технологийЛекция #1. Основы Web-технологий
Лекция #1. Основы Web-технологийЯковенко Кирилл
 
Марина Широчкина: Верстка. Вид снизу
Марина Широчкина: Верстка. Вид снизуМарина Широчкина: Верстка. Вид снизу
Марина Широчкина: Верстка. Вид снизуYandex
 
Олег Мохов "Куда движется вёрстка и верстальщики Яндекса"
Олег Мохов "Куда движется вёрстка и верстальщики Яндекса"Олег Мохов "Куда движется вёрстка и верстальщики Яндекса"
Олег Мохов "Куда движется вёрстка и верстальщики Яндекса"Yandex
 
Как Linux работает с памятью — Вячеслав Бирюков
Как Linux работает с памятью — Вячеслав БирюковКак Linux работает с памятью — Вячеслав Бирюков
Как Linux работает с памятью — Вячеслав БирюковYandex
 
Радости и гадости регрессионного тестирования вёрстки / Алексей Малейков (HTM...
Радости и гадости регрессионного тестирования вёрстки / Алексей Малейков (HTM...Радости и гадости регрессионного тестирования вёрстки / Алексей Малейков (HTM...
Радости и гадости регрессионного тестирования вёрстки / Алексей Малейков (HTM...Ontico
 
Пользовательские свойства как основа архитектуры CSS / Павел Ловцевич (LOVATA)
Пользовательские свойства как основа архитектуры CSS / Павел Ловцевич (LOVATA)Пользовательские свойства как основа архитектуры CSS / Павел Ловцевич (LOVATA)
Пользовательские свойства как основа архитектуры CSS / Павел Ловцевич (LOVATA)Ontico
 
Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksYandex
 

Viewers also liked (18)

Наташа Арефьева — Семантика или смерть
Наташа Арефьева — Семантика или смертьНаташа Арефьева — Семантика или смерть
Наташа Арефьева — Семантика или смерть
 
Олег Мохов "О чём ещё говорят верстальщики"
Олег Мохов "О чём ещё говорят верстальщики"Олег Мохов "О чём ещё говорят верстальщики"
Олег Мохов "О чём ещё говорят верстальщики"
 
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 7
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 7Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 7
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 7
 
Робота з CSS. Методології, інструменти, оптимізація
Робота з CSS. Методології, інструменти, оптимізаціяРобота з CSS. Методології, інструменти, оптимізація
Робота з CSS. Методології, інструменти, оптимізація
 
Алексей Андросов "Тотальная заморозка = быстрая загрузка"
Алексей Андросов "Тотальная заморозка = быстрая загрузка"Алексей Андросов "Тотальная заморозка = быстрая загрузка"
Алексей Андросов "Тотальная заморозка = быстрая загрузка"
 
Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3
Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3
Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3
 
Лекция #2. Принцип организации World Wide Web
Лекция #2. Принцип организации World Wide WebЛекция #2. Принцип организации World Wide Web
Лекция #2. Принцип организации World Wide Web
 
Павел Горобцов: Основы CSS
Павел Горобцов: Основы CSSПавел Горобцов: Основы CSS
Павел Горобцов: Основы CSS
 
Виктор Ашик - Профессии в мире информационных технологий
Виктор Ашик - Профессии в мире информационных технологийВиктор Ашик - Профессии в мире информационных технологий
Виктор Ашик - Профессии в мире информационных технологий
 
Артем Маркушев - HTML & CSS
Артем Маркушев - HTML & CSSАртем Маркушев - HTML & CSS
Артем Маркушев - HTML & CSS
 
Web design lecture 2
Web design   lecture 2Web design   lecture 2
Web design lecture 2
 
Лекция #1. Основы Web-технологий
Лекция #1. Основы Web-технологийЛекция #1. Основы Web-технологий
Лекция #1. Основы Web-технологий
 
Марина Широчкина: Верстка. Вид снизу
Марина Широчкина: Верстка. Вид снизуМарина Широчкина: Верстка. Вид снизу
Марина Широчкина: Верстка. Вид снизу
 
Олег Мохов "Куда движется вёрстка и верстальщики Яндекса"
Олег Мохов "Куда движется вёрстка и верстальщики Яндекса"Олег Мохов "Куда движется вёрстка и верстальщики Яндекса"
Олег Мохов "Куда движется вёрстка и верстальщики Яндекса"
 
Как Linux работает с памятью — Вячеслав Бирюков
Как Linux работает с памятью — Вячеслав БирюковКак Linux работает с памятью — Вячеслав Бирюков
Как Linux работает с памятью — Вячеслав Бирюков
 
Радости и гадости регрессионного тестирования вёрстки / Алексей Малейков (HTM...
Радости и гадости регрессионного тестирования вёрстки / Алексей Малейков (HTM...Радости и гадости регрессионного тестирования вёрстки / Алексей Малейков (HTM...
Радости и гадости регрессионного тестирования вёрстки / Алексей Малейков (HTM...
 
Пользовательские свойства как основа архитектуры CSS / Павел Ловцевич (LOVATA)
Пользовательские свойства как основа архитектуры CSS / Павел Ловцевич (LOVATA)Пользовательские свойства как основа архитектуры CSS / Павел Ловцевич (LOVATA)
Пользовательские свойства как основа архитектуры CSS / Павел Ловцевич (LOVATA)
 
Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of Tanks
 

Similar to Олег Мохов: Модель Отображения. Браузеры

Эффективный JavaScript - IQLab Frontend Fusion 2012
Эффективный  JavaScript - IQLab Frontend Fusion 2012Эффективный  JavaScript - IQLab Frontend Fusion 2012
Эффективный JavaScript - IQLab Frontend Fusion 2012Ecommerce Solution Provider SysIQ
 
Конструктор карточек Docsvision 5: конструктор разметок
Конструктор карточек Docsvision 5: конструктор разметокКонструктор карточек Docsvision 5: конструктор разметок
Конструктор карточек Docsvision 5: конструктор разметокDocsvision
 
Trening modul2-webinar11
Trening modul2-webinar11Trening modul2-webinar11
Trening modul2-webinar11olgaoov
 
Первое знакомство с MODx revolution
Первое знакомство с MODx revolutionПервое знакомство с MODx revolution
Первое знакомство с MODx revolutionGetDev.NET
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияYandex
 
Dcmi v likin kyiv 2013
Dcmi v likin kyiv 2013Dcmi v likin kyiv 2013
Dcmi v likin kyiv 2013Viktor Likin
 
Мировые информационные ресурсы. Лекция 4
Мировые информационные ресурсы. Лекция 4Мировые информационные ресурсы. Лекция 4
Мировые информационные ресурсы. Лекция 4Dmitriy Krukov
 
Пользовательские сценарии в карточках Docsvision 5
Пользовательские сценарии в карточках Docsvision 5Пользовательские сценарии в карточках Docsvision 5
Пользовательские сценарии в карточках Docsvision 5Docsvision
 
Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...
Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...
Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...Yandex
 
Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид ШирмановКомпонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид ШирмановMoscowJS
 
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NET
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NETОпыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NET
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NETGoSharp
 
Лекция 4 Client-side
Лекция 4 Client-sideЛекция 4 Client-side
Лекция 4 Client-sideTechnosphere1
 
RoadShow Docsvision: Docsvision 5: документооборот на «отлично»
RoadShow Docsvision: Docsvision 5: документооборот на «отлично»RoadShow Docsvision: Docsvision 5: документооборот на «отлично»
RoadShow Docsvision: Docsvision 5: документооборот на «отлично»Docsvision
 
Docsvision 5 – новые возможности для управления организацией
Docsvision 5 – новые возможности для управления организациейDocsvision 5 – новые возможности для управления организацией
Docsvision 5 – новые возможности для управления организациейDocsvision
 

Similar to Олег Мохов: Модель Отображения. Браузеры (20)

02 docsvision
02 docsvision02 docsvision
02 docsvision
 
Эффективный JavaScript - IQLab Frontend Fusion 2012
Эффективный  JavaScript - IQLab Frontend Fusion 2012Эффективный  JavaScript - IQLab Frontend Fusion 2012
Эффективный JavaScript - IQLab Frontend Fusion 2012
 
Конструктор карточек Docsvision 5: конструктор разметок
Конструктор карточек Docsvision 5: конструктор разметокКонструктор карточек Docsvision 5: конструктор разметок
Конструктор карточек Docsvision 5: конструктор разметок
 
Trening modul2-webinar11
Trening modul2-webinar11Trening modul2-webinar11
Trening modul2-webinar11
 
Lection1
Lection1Lection1
Lection1
 
Первое знакомство с MODx revolution
Первое знакомство с MODx revolutionПервое знакомство с MODx revolution
Первое знакомство с MODx revolution
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизация
 
Drupal Migrate
Drupal MigrateDrupal Migrate
Drupal Migrate
 
Dcmi v likin kyiv 2013
Dcmi v likin kyiv 2013Dcmi v likin kyiv 2013
Dcmi v likin kyiv 2013
 
Мировые информационные ресурсы. Лекция 4
Мировые информационные ресурсы. Лекция 4Мировые информационные ресурсы. Лекция 4
Мировые информационные ресурсы. Лекция 4
 
Web components @ IT Life
Web components @ IT LifeWeb components @ IT Life
Web components @ IT Life
 
Пользовательские сценарии в карточках Docsvision 5
Пользовательские сценарии в карточках Docsvision 5Пользовательские сценарии в карточках Docsvision 5
Пользовательские сценарии в карточках Docsvision 5
 
DHTML
DHTMLDHTML
DHTML
 
Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...
Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...
Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...
 
Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид ШирмановКомпонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
 
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NET
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NETОпыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NET
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NET
 
Dhtml 1
Dhtml 1Dhtml 1
Dhtml 1
 
Лекция 4 Client-side
Лекция 4 Client-sideЛекция 4 Client-side
Лекция 4 Client-side
 
RoadShow Docsvision: Docsvision 5: документооборот на «отлично»
RoadShow Docsvision: Docsvision 5: документооборот на «отлично»RoadShow Docsvision: Docsvision 5: документооборот на «отлично»
RoadShow Docsvision: Docsvision 5: документооборот на «отлично»
 
Docsvision 5 – новые возможности для управления организацией
Docsvision 5 – новые возможности для управления организациейDocsvision 5 – новые возможности для управления организацией
Docsvision 5 – новые возможности для управления организацией
 

More from Yandex

Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...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
 
Эталонное описание фильма на основе десятков дубликатов
Эталонное описание фильма на основе десятков дубликатовЭталонное описание фильма на основе десятков дубликатов
Эталонное описание фильма на основе десятков дубликатовYandex
 

More from Yandex (20)

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

Олег Мохов: Модель Отображения. Браузеры