apresentação do powerpoint components_v4.pdfproblema •duplicação de código •frameworks...

18
Web Components Felipe Foliatti Mauro Leal

Upload: others

Post on 30-May-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Apresentação do PowerPoint Components_V4.pdfProblema •Duplicação de Código •Frameworks diversos •Conflitos de Código •Encapsulamento: classes-hell e div-hell •CSS Anti-Patterns

Web Components

Felipe FoliattiMauro Leal

Page 2: Apresentação do PowerPoint Components_V4.pdfProblema •Duplicação de Código •Frameworks diversos •Conflitos de Código •Encapsulamento: classes-hell e div-hell •CSS Anti-Patterns

Sumário

• Problema

• O que é?

• História Breve da Web

• A Spec

• Como era?

• Suporte dos browsers

• Polymer

• Two Cents

Page 3: Apresentação do PowerPoint Components_V4.pdfProblema •Duplicação de Código •Frameworks diversos •Conflitos de Código •Encapsulamento: classes-hell e div-hell •CSS Anti-Patterns

Problema

• Duplicação de Código

• Frameworks diversos

• Conflitos de Código

• Encapsulamento: classes-hell e div-hell

• CSS Anti-Patterns

Page 4: Apresentação do PowerPoint Components_V4.pdfProblema •Duplicação de Código •Frameworks diversos •Conflitos de Código •Encapsulamento: classes-hell e div-hell •CSS Anti-Patterns

O que é?

• Conjunto de especificações

• Atende aos problemas de conflitos

• Reutilização

• Significado ao código

Page 5: Apresentação do PowerPoint Components_V4.pdfProblema •Duplicação de Código •Frameworks diversos •Conflitos de Código •Encapsulamento: classes-hell e div-hell •CSS Anti-Patterns

A História

Page 6: Apresentação do PowerPoint Components_V4.pdfProblema •Duplicação de Código •Frameworks diversos •Conflitos de Código •Encapsulamento: classes-hell e div-hell •CSS Anti-Patterns

A Spec

• Templates

• Custom Elements

• Shadow DOM

• HTML Imports

Page 7: Apresentação do PowerPoint Components_V4.pdfProblema •Duplicação de Código •Frameworks diversos •Conflitos de Código •Encapsulamento: classes-hell e div-hell •CSS Anti-Patterns

Templates

Page 8: Apresentação do PowerPoint Components_V4.pdfProblema •Duplicação de Código •Frameworks diversos •Conflitos de Código •Encapsulamento: classes-hell e div-hell •CSS Anti-Patterns

Custom ElementsCRIANDO

EXTENDENDO

Page 9: Apresentação do PowerPoint Components_V4.pdfProblema •Duplicação de Código •Frameworks diversos •Conflitos de Código •Encapsulamento: classes-hell e div-hell •CSS Anti-Patterns

Shadow DOM

Page 10: Apresentação do PowerPoint Components_V4.pdfProblema •Duplicação de Código •Frameworks diversos •Conflitos de Código •Encapsulamento: classes-hell e div-hell •CSS Anti-Patterns

HTML Imports

Page 11: Apresentação do PowerPoint Components_V4.pdfProblema •Duplicação de Código •Frameworks diversos •Conflitos de Código •Encapsulamento: classes-hell e div-hell •CSS Anti-Patterns

Como era?

• Custom Elements em vez de Javascript

• Shadow DOM em vez de Iframe

• HTML Template em vez de Strings em TagScript, com Mustache e Handlebar

• HTML imports ao invés de copiar e colar a sequência de links

Page 12: Apresentação do PowerPoint Components_V4.pdfProblema •Duplicação de Código •Frameworks diversos •Conflitos de Código •Encapsulamento: classes-hell e div-hell •CSS Anti-Patterns

Suporte dos Browsers

Page 13: Apresentação do PowerPoint Components_V4.pdfProblema •Duplicação de Código •Frameworks diversos •Conflitos de Código •Encapsulamento: classes-hell e div-hell •CSS Anti-Patterns

Polymer (Arquitetura)

webcomponents.js

Page 14: Apresentação do PowerPoint Components_V4.pdfProblema •Duplicação de Código •Frameworks diversos •Conflitos de Código •Encapsulamento: classes-hell e div-hell •CSS Anti-Patterns

Polymer (exemplo)

my-element.html

Page 15: Apresentação do PowerPoint Components_V4.pdfProblema •Duplicação de Código •Frameworks diversos •Conflitos de Código •Encapsulamento: classes-hell e div-hell •CSS Anti-Patterns

Polymer (exemplo)

index.html

Page 16: Apresentação do PowerPoint Components_V4.pdfProblema •Duplicação de Código •Frameworks diversos •Conflitos de Código •Encapsulamento: classes-hell e div-hell •CSS Anti-Patterns

My Two Cents

Page 17: Apresentação do PowerPoint Components_V4.pdfProblema •Duplicação de Código •Frameworks diversos •Conflitos de Código •Encapsulamento: classes-hell e div-hell •CSS Anti-Patterns

Referências

• http://www.w3.org/standards/techs/components#w3c_all

• http://webcomponents.org/

• https://www.polymer-project.org/0.5/