Web
Components
Descubra o conceito da nova Web
Diego Melo
Full Stack Developer - Universidade Tiradentes
O que é?
O conceito de Web Components é bem simples, basta imaginar que
tenhamos que reaproveitar um conjunto de camadas como
Controller e View em algum momento na nossa aplicação e ao invés
de duplicarmos as mesmas, as agrupamos em um Component para
possamos reutilizá-lo quando quisermos.
Como são compostos?
Eles são compostos por 4 especi cações, sendo elas:
Templates
Custom Components
Shadow DOM
Imports
Templates
De nem pedaços de código(HTML) que são totalmente inertes à
página até que seu Javascript os ative, ou seja, o template não
existirá na página até que você necessite.
<div class="uma-classe">
<h1>Um título</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</div>
Custom Elements
São elementos customizados, onde permite-nos criar tags diferentes
dos canônicos como "body", "input" ou "div" e injetar os templates
dentro das mesmas.
<top-menu name="Menu principal">
// código do menu
</top-menu>
Shadow DOM
É onde uma parte do código do seu elemento é encapsulada e
escondida pelo browser, ou seja, não é visível no código normal do
DOM, mas que monta todo seu componente “por baixo dos panos”.
Imports
Uma vez tendo um trecho de DOM isolado, com estilos e
comportamentos independentes de outros componentes, agora
precisamos empacotar isso. E para isso servem esses imports que
declara os arquivos e dependências do componente para que eles
possam ser lidos posteriormente.
Exemplo de componente
<login-form></login-form>
Como se
trabalhava antes?
Como se trabalha hoje com
Web Components
Nada mal hein?
Quero usar, mas
por onde
começo?
Webcomponents.org
Polymer
SkateJS
Bosonic
X-tag
AngularJS / Angular 2
Github:
Facebook:
Instagram:
Obrigado! ;)
github.com/diegomelo182
facebook.com/diego.melo.370
@diegomelo182aju

Web components