melhores práticas web components

21
Melhores Práticas Web Components @mteusortiz

Upload: mateus-ortiz

Post on 05-Dec-2014

462 views

Category:

Technology


0 download

DESCRIPTION

Palestra - Front in Interior 2014

TRANSCRIPT

Page 1: Melhores Práticas Web Components

Melhores Práticas !

Web Components

@mteusortiz

Page 2: Melhores Práticas Web Components

@mteusortiz

mateusortiz

Page 3: Melhores Práticas Web Components
Page 4: Melhores Práticas Web Components
Page 5: Melhores Práticas Web Components

Web Components ??

Criar Tags

Estender Tags

Page 6: Melhores Práticas Web Components

Hoje vamos falar de Melhores Práticas

Page 7: Melhores Práticas Web Components
Page 8: Melhores Práticas Web Components

# Namespacing

O Custom Elements deve ter um traço em seu nome

Page 9: Melhores Práticas Web Components

tgoo.gl/S3eiDw

Page 10: Melhores Práticas Web Components

# exemplo

t

<mark-down></mark-down>

goo.gl/Cjkqkq

Page 11: Melhores Práticas Web Components

# Atributos de dados

Definir um valor default para o atributo

Page 12: Melhores Práticas Web Components

# exemploUse atributos booleanos para valores booleanos

<my-tabs selected></my-tabs>

em vez de

<my-tabs selected="true"></my-tabs>

Page 13: Melhores Práticas Web Components

# Incluir Dependências

Inclua todas as dependências necessárias do componente.defina cabeçalhos de cache apropriados, estas só serão obtidos e

carregados uma vez

Page 14: Melhores Práticas Web Components

t

# exemplo

imports.html

<link rel="import" href="../src/my-tabs.html"> <link rel="import" href="../src/my-buttons.html">

index.html

<link rel="import" href="../src/imports.html">

concateno em único arquivo

Page 15: Melhores Práticas Web Components

# Documente seu componente

Documente seu componente para que outros saibam como usá-lo.

Page 16: Melhores Práticas Web Components

Os atributos podem ser descritos de forma concisa com o exemplo de marcação.

Se um componente é projetado para ser aninhada dentro de outra, mostre-a que está sendo usado nesse contexto.

Liste os seus métodos de JavaScript e propriedades.

Liste seus eventos.

Page 17: Melhores Práticas Web Components

# Não coloque Tudo no Shadow DOM

Shadow DOM permite você esconder os detalhes de implementação fora da vista.

Page 18: Melhores Práticas Web Components

No entanto, isso não é uma desculpa para poluir seu Shadow Dom, com mais

elementos ainda vai levar a uma pior performance. Implementação vai no

shadow; material semântico não.

Page 19: Melhores Práticas Web Components

# Não crie mais custom elements do que precise

Se você tem dois custom elements semelhantes e a única diferença é a cor. não

crie outro apenas estenda.

Page 20: Melhores Práticas Web Components

não se esqueça de...

Acessibilidade

Performance

Responsive

Testes

Page 21: Melhores Práticas Web Components

tObrigado!

twitter.com/mteusortiz

github.com/mateusortiz