De acordo com seu site oficial, lit-html é uma biblioteca de modelos HTML eficiente, expressiva e extensível para JavaScript. Embora a versão atual de lit-html faça parte da biblioteca de componentes Lit , a parte do modelo é fatorada em uma biblioteca independente, que discutiremos neste artigo.

Esta biblioteca torna a marcação reutilizável, permitindo-nos definir marcadores de posição que podem conter valores diferentes em HTML. Isso economiza tempo e energia valiosos para os desenvolvedores. Neste artigo, vamos dar uma olhada em como o lit-html funciona e aplicá-lo seguindo um tutorial simples usando HTML e CSS.

Vamos começar!

O que é lit-html?

Um modelo é uma combinação de conteúdo estático e dinâmico que é estruturado de uma determinada maneira. Por exemplo, um modelo HTML para um formulário de inscrição pode ter a seguinte aparência:

 

Primeiro nome: _____

Sobrenome: _____

Email: _____

Número de telefone: _____

O conteúdo estático inclui campos para nome, sobrenome, e-mail e número de telefone. As linhas representam o conteúdo dinâmico.

Se fôssemos manipular o HTML acima com JavaScript simples, teríamos que usar APIs de seleção de DOM como querySelector () , querySelectorAll () e getElementByTagName para obter o elemento e realizar uma operação nele; isso pode rapidamente fazer com que o aplicativo pareça falso ou mal codificado.

lit-html nos permite renderizar modelos HTML em JavaScript que são semelhantes ao código que temos acima. As partes dinâmicas do modelo podem ser renderizadas e manipuladas, tornando o modelo fácil de reutilizar.

Benefícios do uso de lit-html

lit-html tem vários benefícios que melhoram a experiência do usuário e do desenvolvedor.

  • Fornece todo o poder do JavaScript em sua marcação
  • Inicia e atualiza rapidamente
  • Fácil de usar e possui uma API extensível
  • Biblioteca pequena resulta em tamanhos de pacotes pequenos e tempos de carregamento curtos

Como você pode ver, lit-html é uma biblioteca de modelos poderosa e um ótimo complemento para o projeto de qualquer desenvolvedor.

Como funciona

lit-html depende do ECMAScript 2015 (ES6 ) literais de modelo, HTML’s