1
resposta

Cabeçalho idêntico em todos os arquivos

Olá, bom dia.

Considerando que o cabeçalho é o mesmo em todos os arquivos html, é possível criar o cabeçalho nalgum arquivo separado e apenas importá-lo?
Penso nisso, porque caso seja necessária a atualização do cabeçalho, não seria necessário modificá-lo em todos os arquivos que o usam.

Obrigado

1 resposta

Olá amigo.
Sua pergunta é bem interessante e muita gente já se fez muito esta mesma pergunta antes.
Isso na verdade é bem comum no ambiente de desenvolvimento e há uma infinidade de tecnologias para isso.
Para resolver esse problema, utilizamos técnicas de reaproveitamento de componentes ou componentização.
A ideia é criar o cabeçalho em um único arquivo e reutilizá-lo em todas as páginas do projeto.
Veja algumas das formas mais utilizadas:
HTML + JavaScript:
É possível criar um arquivo separado, como header.html, e carregá-lo dinamicamente em outras páginas usando JavaScript.
Exemplo:

<div id="header"></div>

<script>
  fetch("header.html")
    .then(response => response.text())
    .then(data => {
      document.getElementById("header").innerHTML = data;
    });
</script>

PHP:
Muito utilizado em sites tradicionais. Você pode criar um arquivo header.php e reutilizá-lo com include ou require.
Exemplo:

<?php include 'header.php'; ?>

Frameworks Front-end:
Tecnologias modernas como React, Angular e Vue.js utilizam componentes reutilizáveis.
Nesses casos, o cabeçalho é criado uma única vez e importado em várias páginas.
Exemplo em React:

import Header from './Header';

function App() {
  return (
    <>
      <Header />
      <main>Conteúdo da página</main>
    </>
  );
}

Templates em Back-end:
Linguagens como Python, Node.js e Java utilizam motores de template para reaproveitar partes fixas da interface.
Exemplo com template:

{% include 'header.html' %}

Server Side Includes (SSI):
Uma técnica mais antiga, porém funcional, que permite incluir arquivos HTML compartilhados diretamente no servidor.
Essa prática é muito importante porque evita repetição de código, facilita futuras atualizações e melhora bastante a organização do projeto.
Claro que está foi uma explicação superficial e se tratando de componentes há muito para ser estudado.
Qualquer duvida comente ai.
Bons estudos.