Vue: Web Components
1
Виталий Ратушный, YouWe
About me
Front-end developer at YouWe
2
В чем проблема?
3
Что происходит при изменении
4
Changes
in DOM
CSS
Recalc
Layout
repaint
Layout
recomposition
ACTUAL
REDRAW
Медленный DOM
Проблема не только в этом
6
7
Изоляция стилей
8
9
Мы уже их используем
10
<audio controls="controls" src=“….">
<source src=“…">
</audio>
Мы уже их используем
11
Shadow DOM !== Virtual DOM
12
Какую проблему решает Virtual DOM?
13
Контроль изменения DOM
14
Какую проблему решает Shadow DOM?
15
Инкапсуляция
16
А причем тут Vue?
17
Найдите различия
18
Vue:
beforeCreate
create
beforeMount
mounted
beforeUpdate
Updated
beforeDestroy
destroyed
WebComponents:
connectedCallback
disconnectedCallback
adoptedCallback
attributeChangedCallback
Vue взял идеи со спецификации
19
Vue CLI 3.0 умеет компилировать в
WebComponents
20
Скомпилировать, как WebComponent
21
Компиляция в lazy-loading WebComponents
22
Ложка дегтя в этом всем
23
Server-side rendering не
предусмотрен спецификацией
24
Проблема поддержки
25
Проблема поддержки
26
Почему поддержка WebComponens важна
• Выживет тот, кто будет ближе к спеке
• Vue следует спецификациям и здравому смыслу
27
Real talk
• https://medium.freecodecamp.org/between-the-wires-an-
interview-with-vue-js-creator-evan-you-e383cbf57cc4
28
29
Contacts
30
Vitalii Ratushnyi
Email: v.ratyshnij@gmail.com
SkypeId: misreadable
Kyiv-meetup chat: https://t.me/vuejs_kyiv

Виталий Ратушный "Vue: webcomponents"