Crie a Base de conhecimento do seu site
Por Ricardo Costa Val do Rosario auxiliado por ChatGPT 5,0 Plus
Tema central:
- Criar a base de conhecimento do site usando HTML semântico, JSON, JavaScript, programação assíncrona
e integração com o Gemini Code Assist.
1. Objetivo da Aula
- A aula ensina a transformar uma página estática em uma página dinâmica, capaz de ler dados de um arquivo
externo (JSON) e exibi-los na interface através de JavaScript, utilizando:
1. Estruturas semânticas do HTML
2. Criação de cards para conteúdo
3. Criação e manipulação de arquivo data.json
4. Uso de fetch(), async/await
5. Integração com Gemini Code Assist para gerar dados rapidamente
2. Construção da Estrutura HTML
- Criação dos Cards
1. Cada item da base (linguagem, filme, etc.) será representado por um card.
2. Cards são criados usando o elemento , que é mais semântico que uma <div>.
- HTML Semântico
- Por que é importante?
1. Melhora o SEO
2. Ajuda leitores de tela (acessibilidade)
3. Organiza melhor o conteúdo
4. Facilita motores de busca a entenderem o conteúdo
- Exemplo na aula:
<article>
<h2>
<p>
<a>
Criação da Base de Conhecimento com JSON
- Por que JSON?
1. Um formato padrão de troca de dados entre sistemas
2. Leve, textual e fácil de transportar
3. Base das APIs modernas
4. A forma como backend envia dados ao frontend
# Estrutura criada na aula
- Um JSON com vários objetos contendo:
1. nome
2. descrição
3. ano
4. link
[
{
"nome": "JavaScript",
"descricao": "Linguagem da web",
"ano": 1995,
"link": "https://developer.mozilla.org/pt-BR/docs/Web/JavaScript"
}
]
Integração com o JavaScript
- Para conectar HTML ➜ JSON ➜ Interface, criamos:
# Arquivo script.js
1. Inicializa variável dados = []
2. Cria função iniciarBusca()
3. Utiliza fetch() para acessar o arquivo JSON
4. Usa async/await para esperar a resposta
Programação assíncrona
1. async indica que a função lida com processos não imediatos.
2. await força o JavaScript a “esperar” a resposta antes de continuar.
Isso evita travamentos e mantém a página fluida.
Aparecimento dos Dados no Console
- Ao clicar no botão Buscar, o fetch (trazer):
1. Busca o arquivo JSON
2. Gera a resposta
3. Converte para dados utilizáveis
4. Exibe no console (antes de exibir na tela)
5. Foi demonstrado como interpretar respostas de rede, status 200, conteúdo, etc.
Complementação com Gemini Code Assist
- A aula mostra como o Gemini:
1. Entende o padrão dos objetos JSON
2. Gera novas entradas automaticamente
3. Aumenta a base de conhecimento rapidamente
# Exemplos criados automaticamente:
• Java
• C#
• C++
• PHP
• Ruby
• Go
• TypeScript
Próximos Passos da Aula
- A aula termina preparando o terreno para a Aula 03:
1. Os dados já foram carregados dinamicamente.
2. O próximo desafio será exibir os cards dinamicamente na página,
substituindo o HTML manual.