SlideShare a Scribd company logo
1 of 64
Отполифиль свой CSS
Costyl Style Shit
@vvscode
А потом случилась она
А потом случилась она
«Полифилл» (англ. polyfill)
библиотека, которая добавляет в старые
браузеры поддержку возможностей,
которые в современных браузерах
являются встроенными.
«Полифилл» (англ. polyfill)
библиотека, которая добавляет в старые
браузеры поддержку возможностей,
которые в современных браузерах
являются встроенными.
JS разработчики говорят себе
“Это нормально”
Кому это нужно?
Кому это нужно?
Кому это нужно?
Кому это нужно?
Кому это нужно?
Кому это нужно?
Я не одинок
Как ?
LESS/ SASS/ PostCSS
Как ?
LESS/ SASS/ PostCSS
Полифилы
1| Загрузка и парсинг
Как создается документ?
1| Загрузка и парсинг
Как создается документ?
Построение модели документа
1| Загрузка и парсинг
Как создается документ?
Построение модели документа DOM CSS OM
1| Загрузка и парсинг
Как создается документ?
Построение модели документа
3| Расчет стилей элементов
DOM CSS OM
1| Загрузка и парсинг
Как создается документ?
Построение модели документа
3| Расчет стилей элементов
4| Создание макета
DOM CSS OM
1| Загрузка и парсинг
Как создается документ?
Построение модели документа
3| Расчет стилей элементов
4| Создание макета
5| Отрисовка
DOM CSS OM
1| Загрузка и парсинг
Как создается документ?
Построение модели документа
3| Расчет стилей элементов
4| Создание макета
5| Отрисовка
DOM CSS OM
1| Загрузка и парсинг
Как создается документ?
Построение модели документа
3| Расчет стилей элементов
4| Создание макета
5| Отрисовка
DOM CSS OM
code
Результат?
Результат?
Результат?
Результат?
Каталог полифилов (327)
Как пользоваться?
Как пользоваться?
Как пользоваться?
Выглядит?
Выглядит?
Что внутри?
Что внутри?
Что внутри?
На чем оно может работать?
ActiveX
На чем оно может работать?
ActiveX
Flash
На чем оно может работать?
ActiveX
Flash
JavaScript
На чем оно может работать?
ActiveX
Flash
JavaScript
Что угодно еще
DOM
Даже поросята в сказках знают как построить
CSS OM
CSS OM
амелборп ьтсе
амелборп ьтсе
Схема работы
- Получить все стили ( встроенные /
внешние )
Схема работы
- Получить все стили ( встроенные /
внешние )
- Обработать стили
Схема работы
- Получить все стили ( встроенные /
внешние )
- Обработать стили
- Обновить стили ( / + DOM )
Схема работы
- Получить все стили ( встроенные /
внешние )
- Обработать стили
- Обновить стили ( / + DOM )
- Обновлять стили по событиям
Собери свой Polyfill
https://philipwalton.github.io/polyfill/
Отполифиль свой CSS
Costyl Style Shit
@vvscode
Еще не все
Еще не все
Houdini
1| Загрузка и парсинг
Как создается документ?
Построение модели документа
3| Расчет стилей элементов
4| Создание макета
5| Отрисовка
DOM CSS OM
Отполифиль свой CSS
Costyl Style Shit
@vvscode

More Related Content

What's hot

вох сервис
вох сервисвох сервис
вох сервис
oxana8089
 
Производительность Client-Side
Производительность Client-SideПроизводительность Client-Side
Производительность Client-Side
Aleksandr Boichenko
 
Разработка сложного мультимедийного приложения на JavaScript+HTML5 и PhoneGap...
Разработка сложного мультимедийного приложения на JavaScript+HTML5 и PhoneGap...Разработка сложного мультимедийного приложения на JavaScript+HTML5 и PhoneGap...
Разработка сложного мультимедийного приложения на JavaScript+HTML5 и PhoneGap...
Ontico
 
Client optimization drupal
Client optimization drupalClient optimization drupal
Client optimization drupal
Yury Glushkov
 
Разработка расширений Firefox
Разработка расширений FirefoxРазработка расширений Firefox
Разработка расширений Firefox
Alex Tumanoff
 

What's hot (15)

Мастер-класс "Привет, Drupal"
Мастер-класс "Привет, Drupal"Мастер-класс "Привет, Drupal"
Мастер-класс "Привет, Drupal"
 
Разработка Rich Text Editor: проблемы и решения / Егор Яковишен (Setka)
Разработка Rich Text Editor: проблемы и решения / Егор Яковишен (Setka)Разработка Rich Text Editor: проблемы и решения / Егор Яковишен (Setka)
Разработка Rich Text Editor: проблемы и решения / Егор Яковишен (Setka)
 
бэм методология
бэм методология бэм методология
бэм методология
 
вох сервис
вох сервисвох сервис
вох сервис
 
Иван Бибилов "Спортивные проекты Яндекса. Взгляд изнутри"
Иван Бибилов "Спортивные проекты Яндекса. Взгляд изнутри"Иван Бибилов "Спортивные проекты Яндекса. Взгляд изнутри"
Иван Бибилов "Спортивные проекты Яндекса. Взгляд изнутри"
 
2017-06-22 (вебинар-10)
2017-06-22 (вебинар-10)2017-06-22 (вебинар-10)
2017-06-22 (вебинар-10)
 
Производительность Client-Side
Производительность Client-SideПроизводительность Client-Side
Производительность Client-Side
 
Go под капотом
Go под капотомGo под капотом
Go под капотом
 
2017-06-13 (вебинар-7)
2017-06-13 (вебинар-7)2017-06-13 (вебинар-7)
2017-06-13 (вебинар-7)
 
Разработка сложного мультимедийного приложения на JavaScript+HTML5 и PhoneGap...
Разработка сложного мультимедийного приложения на JavaScript+HTML5 и PhoneGap...Разработка сложного мультимедийного приложения на JavaScript+HTML5 и PhoneGap...
Разработка сложного мультимедийного приложения на JavaScript+HTML5 и PhoneGap...
 
Client optimization drupal
Client optimization drupalClient optimization drupal
Client optimization drupal
 
Сборка Front-end’a
Сборка Front-end’aСборка Front-end’a
Сборка Front-end’a
 
Разработка расширений Firefox
Разработка расширений FirefoxРазработка расширений Firefox
Разработка расширений Firefox
 
Mobile web apps
Mobile web appsMobile web apps
Mobile web apps
 
MongoDB. Как готовить, с чем едят?
MongoDB. Как готовить, с чем едят?MongoDB. Как готовить, с чем едят?
MongoDB. Как готовить, с чем едят?
 

Similar to Отполифиль свой CSS - MinskCSS 2

Жека Константинов, Дима Белицкий, Слава Аристов — Мастер-класс: разрабатываем...
Жека Константинов, Дима Белицкий, Слава Аристов — Мастер-класс: разрабатываем...Жека Константинов, Дима Белицкий, Слава Аристов — Мастер-класс: разрабатываем...
Жека Константинов, Дима Белицкий, Слава Аристов — Мастер-класс: разрабатываем...
Yandex
 
Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...
Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...
Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...
Yandex
 
Работа со статикой в Django
Работа со статикой в DjangoРабота со статикой в Django
Работа со статикой в Django
MoscowDjango
 
Зачем нужны постпроцессоры при живых препроцессорах — Алексей Иванов, JetStyle
Зачем нужны постпроцессоры при живых препроцессорах — Алексей Иванов, JetStyleЗачем нужны постпроцессоры при живых препроцессорах — Алексей Иванов, JetStyle
Зачем нужны постпроцессоры при живых препроцессорах — Алексей Иванов, JetStyle
Yandex
 
Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?
buranLcme
 

Similar to Отполифиль свой CSS - MinskCSS 2 (20)

Жека Константинов, Дима Белицкий, Слава Аристов — Мастер-класс: разрабатываем...
Жека Константинов, Дима Белицкий, Слава Аристов — Мастер-класс: разрабатываем...Жека Константинов, Дима Белицкий, Слава Аристов — Мастер-класс: разрабатываем...
Жека Константинов, Дима Белицкий, Слава Аристов — Мастер-класс: разрабатываем...
 
Bootstrap 3
Bootstrap 3Bootstrap 3
Bootstrap 3
 
Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...
Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...
Мастер-класс: Разрабатываем сайт с нуля на полном стеке БЭМ-технологий — Жека...
 
My Open Source (Sept 2017)
My Open Source (Sept 2017)My Open Source (Sept 2017)
My Open Source (Sept 2017)
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизация
 
Bootstrap 3. Адаптивная верстка для WordPress
Bootstrap 3. Адаптивная верстка для WordPressBootstrap 3. Адаптивная верстка для WordPress
Bootstrap 3. Адаптивная верстка для WordPress
 
Фронтенд разработка без боли
Фронтенд разработка без болиФронтенд разработка без боли
Фронтенд разработка без боли
 
JSCS: Разработка архитектуры OpenSource-проектов
JSCS: Разработка архитектуры OpenSource-проектовJSCS: Разработка архитектуры OpenSource-проектов
JSCS: Разработка архитектуры OpenSource-проектов
 
Работа со статикой в Django
Работа со статикой в DjangoРабота со статикой в Django
Работа со статикой в Django
 
Зачем нужны постпроцессоры при живых препроцессорах — Алексей Иванов, JetStyle
Зачем нужны постпроцессоры при живых препроцессорах — Алексей Иванов, JetStyleЗачем нужны постпроцессоры при живых препроцессорах — Алексей Иванов, JetStyle
Зачем нужны постпроцессоры при живых препроцессорах — Алексей Иванов, JetStyle
 
Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?
 
Catalyst – MVC framework на Perl (RIT 2008)
Catalyst – MVC framework на Perl  (RIT 2008)Catalyst – MVC framework на Perl  (RIT 2008)
Catalyst – MVC framework на Perl (RIT 2008)
 
Создание веб-сайта. Курс молодого бойца
Создание веб-сайта. Курс молодого бойцаСоздание веб-сайта. Курс молодого бойца
Создание веб-сайта. Курс молодого бойца
 
Презентация: 1С-Bitrix — как начать
Презентация: 1С-Bitrix — как начатьПрезентация: 1С-Bitrix — как начать
Презентация: 1С-Bitrix — как начать
 
Безопасность веб-приложений: starter edition
Безопасность веб-приложений: starter editionБезопасность веб-приложений: starter edition
Безопасность веб-приложений: starter edition
 
Современная верстка с адекватными трудозатратами Максим Тимохин, технолог, И...
 Современная верстка с адекватными трудозатратами Максим Тимохин, технолог, И... Современная верстка с адекватными трудозатратами Максим Тимохин, технолог, И...
Современная верстка с адекватными трудозатратами Максим Тимохин, технолог, И...
 
Polymer - New Era of Web Development
Polymer - New Era of Web DevelopmentPolymer - New Era of Web Development
Polymer - New Era of Web Development
 
SPA инструменты
SPA инструментыSPA инструменты
SPA инструменты
 
Виталий Харисов "История создания БЭМ. Кратко, сбивчиво и неполно"
Виталий Харисов "История создания БЭМ. Кратко, сбивчиво и неполно"Виталий Харисов "История создания БЭМ. Кратко, сбивчиво и неполно"
Виталий Харисов "История создания БЭМ. Кратко, сбивчиво и неполно"
 
Парсим CSS
Парсим CSSПарсим CSS
Парсим CSS
 

Отполифиль свой CSS - MinskCSS 2

Editor's Notes

  1. Представиться
  2. Есть проблема
  3. Есть проблема
  4. Представиться
  5. Филип Вэлтон ушел
  6. Филип Вэлтон ушел
  7. Представиться