note
Eu não tenho anos de experiência em HTML, CSS e JavaScript, então não considere este post uma boa fonte de informação. Usei muito quando criança mas não tenho feito nada além do mínimo necessário para o dia-a-dia.
Engraçado que enquanto eu ia escrevendo esse post, descobri que sou mais velho que HTML 🥲.
Reutilização de código é algo normal para um programador, tanto que todas as linguagens de programação possuem maneira de trazer código de outro arquivo:
| Linguagem | Importe |
|---|---|
| C | #include <xxx.h> |
| GDScript | load("xxx.gd") |
| Go | import "xxx" |
| Java | import xxx |
| JavaScript | import "xxx" |
| Python | import xxx |
| Rust | use xxx |
Embora HTML não seja uma linguagem de programação, reutilização continua sendo importante.
Vamos analisar 3 tipos de reutilização que HTML fornece:
- Reutilização de elemento
- Reutilização de grupo de elementos
- Reutilização de documento
Reusing element
Custom elements se refere a habilidade de criar sua própria tag HTML, isto abre muita brecha para reutilização de código.
customElements.define(
"blog-post",
class extends HTMLElement {
constructor() {
super();
const h1 = document.createElement("h1");
const p = document.createElement("p");
const shadowRoot = this.attachShadow({ mode: "open" });
h1.innerText = "A header for our post"
p.innerText = "The post text"
shadowRoot.appendChild(h1);
shadowRoot.appendChild(p);
}
},
);