Web Components para o seu
Design System!
Nicole Oliveira
Quem sou eu
● Engenheira de Software
● TOTVS
● Formada em Sistemas de Informação
● Joinville
● Casada com o João e mãe da Abigail
e do Jacó
O que é um Design System?
“Design System não é um
projeto, é um produto
servindo outros produtos.”
Nathan Curtis da Eightshapes
“Um ecossistema de bibliotecas
com componentes codados a partir
de semânticas de design e gestão
de estilo centralizada”
Meiuca
Design System Style Guide
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
CARBON
Design System da IBM
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
Se o Design System tem como
produto final, componentes
desenvolvidos, qual é a tecnologia
indicada para isso?
Tecnologias Web hoje disponíveis no mercado
● Angular
● React
● Vue
● Ember
Web components
new
O que é um Web component?
<pods-button
label="Hello world">
</pods-button>
HTML
É só isso!
+ CSS + JS = Componente
Composto por 4 tecnologias principais
Web Components
Elementos
customizados
Shadow DOM Templates HTML ES Modules
Composto por 4 tecnologias principais
Web Components
Elementos
customizados
Shadow DOM Templates HTML ES Modules
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.
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
Composto por 4 tecnologias principais
Web Components
Elementos
customizados
Shadow DOM Templates HTML ES Modules
Como está o mercado HOJE?
Web components para o seu design system
Por que escolhemos utilizar Web
Components?
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
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.
Falar é fácil! Eu quero ver é o código!
Web components para o seu design system
Referências
Design system na visão da Meiuca
Web Components - MDN
Web Components - ORG
https://github.com/nicoleoliveira/tdc-web-components
Obrigada!
LinkedIn: Nicole Oliveira
Medium: @nicoleoliveirasilva
Github: nicoleoliveira

Mais conteúdo relacionado

PPT
Apresentação scriptcase-netmake
PDF
PDF
Principais novidades do Entity Framework 5.0
ODP
Web Development em 2015
PPSX
Magento Gerencimento e Customização de Temas
PPTX
Encontro no .NET Architects - Application Architecture Guide (AppArchGuide)
PDF
Microservices - Arquitetura, Ecossistema e Desafios
PDF
Palestra Zend Framework na Campus Party 2011
Apresentação scriptcase-netmake
Principais novidades do Entity Framework 5.0
Web Development em 2015
Magento Gerencimento e Customização de Temas
Encontro no .NET Architects - Application Architecture Guide (AppArchGuide)
Microservices - Arquitetura, Ecossistema e Desafios
Palestra Zend Framework na Campus Party 2011

Semelhante a Web components para o seu design system (20)

PDF
Apache Wicket derruba o padrão JSF
PDF
Zend Framework: Reuso e extensão de componentes para fácil manutenção
PPTX
Palestra - Profissão: Desenvolvedor
PDF
Introdução à Programação Web com Angular
PPTX
Web components
PPTX
Web components
PPTX
Entity Framework 4, Novas funcionalidades
PPTX
Domain driven design - Visão Geral
PPTX
Frameworks de desenvolvimento web
PDF
Plataforma Android: Produtividade Além do SDK
PPT
F R A M E W O R K D J A N G O
PPTX
apresentacao e instalacao do Joomla3
PDF
PHP Turbinado com CodeIgniter - Conisli 2011
PDF
Turbinando seu workflow com cakePHP
PPT
Práticas de Desenvolvimento de Software
PPT
Apresentação ISFramework
PDF
Desvendando padrões para desenvolvimento web, base para o sucesso
PDF
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
PPTX
The Developers Conference 2014 | Porto Alegre
PDF
Adianti Framework - Desenvolvendo sistemas web de forma ágil
Apache Wicket derruba o padrão JSF
Zend Framework: Reuso e extensão de componentes para fácil manutenção
Palestra - Profissão: Desenvolvedor
Introdução à Programação Web com Angular
Web components
Web components
Entity Framework 4, Novas funcionalidades
Domain driven design - Visão Geral
Frameworks de desenvolvimento web
Plataforma Android: Produtividade Além do SDK
F R A M E W O R K D J A N G O
apresentacao e instalacao do Joomla3
PHP Turbinado com CodeIgniter - Conisli 2011
Turbinando seu workflow com cakePHP
Práticas de Desenvolvimento de Software
Apresentação ISFramework
Desvendando padrões para desenvolvimento web, base para o sucesso
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
The Developers Conference 2014 | Porto Alegre
Adianti Framework - Desenvolvendo sistemas web de forma ágil
Anúncio

Último (12)

PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Utilizando code blockes por andre backes
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PDF
Manejo integrado de pragas na cultura do algodão
PPT
Conceitos básicos de Redes Neurais Artificiais
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PDF
Jira Software projetos completos com scrum
Tipos de servidor em redes de computador.pptx
Utilizando code blockes por andre backes
Analise Estatica de Compiladores para criar uma nova LP
Viasol Energia Solar -Soluções para geração e economia de energia
Manejo integrado de pragas na cultura do algodão
Conceitos básicos de Redes Neurais Artificiais
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Processos no SAP Extended Warehouse Management, EWM100 Col26
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Jira Software projetos completos com scrum
Anúncio

Web components para o seu design system

  • 1. Web Components para o seu Design System! Nicole Oliveira
  • 2. Quem sou eu ● Engenheira de Software ● TOTVS ● Formada em Sistemas de Informação ● Joinville ● Casada com o João e mãe da Abigail e do Jacó
  • 3. O que é um Design System?
  • 4. “Design System não é um projeto, é um produto servindo outros produtos.” Nathan Curtis da Eightshapes
  • 5. “Um ecossistema de bibliotecas com componentes codados a partir de semânticas de design e gestão de estilo centralizada” Meiuca
  • 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
  • 12. O que é um Web component?
  • 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
  • 19. Como está o mercado HOJE?
  • 21. Por que escolhemos utilizar Web Components?
  • 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.
  • 24. Falar é fácil! Eu quero ver é o código!
  • 26. Referências Design system na visão da Meiuca Web Components - MDN Web Components - ORG https://github.com/nicoleoliveira/tdc-web-components
  • 27. Obrigada! LinkedIn: Nicole Oliveira Medium: @nicoleoliveirasilva Github: nicoleoliveira