Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Web Components: today or tomorrow?

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →

Web Components: today or tomorrow?

Talks about Web Components and Polymer 3.

Event: FrontIn Fortaleza 2018

Avatar for Virginia Rodrigues

Virginia Rodrigues

September 15, 2018

Other Decks in Programming

Transcript

  1. Isso é coisa nova… • 2013 - Zeno Rocha Web

    Components • 2014 - Google Polymer • 2018 - Web Components + Polymer 3 =
  2. O que é isso mesmo hein? • Recurso do Browser

    • Componentes encapsulados • Reutilizáveis • Escrever seus próprios elementos • Marcação significativa <meu-componente>
  3. Falando em Compon entes… • Twitter - Bootstrap • Facebook

    - React • LinkedIn - CSSBlocks • Yahoo… também tem um
  4. A gente tenta… • Pré-processadores (SASS, Less, Stylus) • BEM,

    RSCSS, SMACSS, OOSCSS • CSS Modules, Styled Components, Component Styles…
  5. Por que usar? • Estilos por componente • CSS/JS somente

    do elemento utilizado no DOM • Elimina código morto • Minúsculo tempo de execução • Compartilhamento de código JS e CSS • Rápida manutenção
  6. Especifi cações • Custom Elements - Elementos personalizados <slider-header> •

    Templates - pequenos pedaços de código reutilizáveis • Shadow DOM - Encapsulamento e isolamento do componente #shadow-root • HTML Imports - inclusão de elementos html em outros documentos html <link rel=”import” href=”meuarquivo.html”>
  7. O que eu ganho com isso? • Desenvolvida pelo Google

    desde 2013 • Não é um framework. • É biblioteca que provê uma API de alto nível para trabalhar com Web Components. • Encapsulamento de CSS, HTML e JavaScript a nível de browser, ou seja, segurança e isolamento de aplicação nativa para o componente. • Produtivo, Declarativo, Manutenível, Reusável, Interpolável, Componentizado, Leve, Testável…
  8. Google Web Components Uma coleção de componentes da Web para

    APIs e serviços do Google. Gold Elements Componentes para trabalhar com ecommerce, oferece validação de cartão de crédito, telefone e muito do sistema de checkout
  9. É DOM + CSS + JS • Legível • Reutilização

    real • Não reinventa a roda • Fácil integração com outros frameworks
  10. Referências • Felipe Fialho - @LFeh • Larissa Abreu -

    @TheSweet_Lari • Beto Muniz - @obetomuniz