7. Design tokens Base Components Components Templates
Cores
Espessura da borda
Raio da borda
Fonte
Button
Checkbox
Link
Modal
Input
Página composta
por modal e input
9. Resumindo...
● é um produto
● tem que ter como produto final código-fonte (tecnologia)
● precisa de uma equipe multidisciplinar (designer, devs, PO, PM)
● Composta por: design tokens, base components, components e templates
10. Se o Design System tem como
produto final, componentes
desenvolvidos, qual é a tecnologia
indicada para isso?
11. Tecnologias Web hoje disponíveis no mercado
● Angular
● React
● Vue
● Ember
Web components
new
14. Composto por 4 tecnologias principais
Web Components
Elementos
customizados
Shadow DOM Templates HTML ES Modules
15. Composto por 4 tecnologias principais
Web Components
Elementos
customizados
Shadow DOM Templates HTML ES Modules
16. Composto por 4 tecnologias principais
Web Components
Elementos
customizados
Shadow DOM Templates HTML ES Modules
Um conjunto de APIs JavaScript para incorporar uma árvore DOM "fantasma" encapsulada a um
elemento — que é renderizada separadamente do DOM do documento principal — e controlar a
funcionalidade associada.
17. Composto por 4 tecnologias principais
Web Components
Elementos
customizados
Shadow DOM Templates HTML ES Modules
Usar o elementos <template> e <slot> para reaproveitamento de conteúdo
18. Composto por 4 tecnologias principais
Web Components
Elementos
customizados
Shadow DOM Templates HTML ES Modules
22. Por que escolhemos utilizar Web Components?
● Flexibilidade para poder utilizar em qualquer
outro framework front-end.
● Interoperabilidade com projetos que estão em
produção atualmente.
● Menor tamanho de pacote final.
● Suporta a maioria dos navegadores, apenas
para IE precisa de polyfill
23. Desafios encontrados
● Algumas ferramentas de apoio ainda não
tem muita documentação para suporte.
Por exemplo: testes e storybook.
● Custom properties para IE11 não foi
possível, tivemos que utilizar fallback.