📖 Glossário - Visualização Web
A
API (Application Programming Interface): Interface que permite comunicação entre sistemas/aplicações.
AJAX (Asynchronous JavaScript and XML): Técnica para atualizar partes de página sem recarregar.
Atributo HTML: Informação adicional em tag HTML (ex: class="container").
B
Bootstrap: Framework CSS popular para design responsivo.
Browser (Navegador): Software para acessar páginas web (Chrome, Firefox, Edge).
C
Canvas: Elemento HTML5 para desenho gráfico com JavaScript.
Cascata (CSS Cascade): Mecanismo que resolve conflitos entre regras CSS.
CDN (Content Delivery Network): Rede de servidores para entregar recursos web rapidamente.
Class (Classe CSS): Seletor reutilizável para estilizar múltiplos elementos.
Console: Ferramenta do navegador para debugar JavaScript (F12).
CSS (Cascading Style Sheets): Linguagem para estilizar páginas HTML.
D
Dev Tools (Ferramentas de Desenvolvimento): Conjunto de ferramentas no navegador para depuração (F12).
DIV: Elemento HTML genérico para agrupar conteúdo.
DOM (Document Object Model): Representação em árvore de documento HTML que JavaScript pode manipular.
Deploy: Processo de publicar aplicação na web.
E
Elemento: Unidade básica de HTML delimitada por tags (<tag>conteúdo</tag>).
Evento: Ação que ocorre na página (click, hover, load).
Event Listener: Função JavaScript que "escuta" eventos.
F
Flexbox: Sistema CSS para layout flexível e responsivo.
Folium: Biblioteca Python para criar mapas interativos Leaflet.
Framework: Conjunto de ferramentas e padrões para desenvolvimento.
Frontend: Parte da aplicação que usuário vê e interage.
G
GeoJSON Layer: Camada Leaflet para exibir dados GeoJSON.
Git: Sistema de controle de versão.
GitHub: Plataforma web para hospedar repositórios Git.
GitHub Pages: Serviço gratuito do GitHub para hospedar sites estáticos.
H
HTML (HyperText Markup Language): Linguagem de marcação para estruturar páginas web.
HTML5: Versão mais recente do HTML com novos elementos (video, canvas, etc).
HTTP/HTTPS: Protocolos de comunicação da web (HTTPS é seguro).
I
ID (Identificador): Atributo HTML único para elemento (id="mapa").
Inline Style: Estilo CSS aplicado diretamente no atributo style="".
Inspetor: Ferramenta do navegador para ver/editar HTML e CSS.
J
JavaScript (JS): Linguagem de programação para interatividade web.
jQuery: Biblioteca JavaScript para simplificar manipulação DOM (menos usada hoje).
JSON (JavaScript Object Notation): Formato de dados estruturados em texto.
L
Layer (Camada): Conjunto de elementos visuais em mapa (marcadores, polígonos).
Leaflet: Biblioteca JavaScript para mapas interativos.
Link: Elemento HTML para vincular recursos (<link> para CSS, <a> para hiperlinks).
M
Marcação (Markup): Código que estrutura conteúdo (HTML é linguagem de marcação).
Marcador (Marker): Ícone que indica ponto no mapa Leaflet.
Mapa Base (Base Layer): Camada de fundo do mapa (satélite, ruas, terreno).
Media Query: Regra CSS que aplica estilos baseado em tamanho de tela.
N
Node.js: Ambiente JavaScript fora do navegador.
npm: Gerenciador de pacotes JavaScript.
O
OpenStreetMap: Projeto colaborativo de mapa mundial livre.
Overlay: Camada sobreposta ao mapa base.
P
Popup: Janela informativa que aparece ao clicar em marcador/área.
Python Web Server: Servidor simples para testar páginas localmente.
Q
Query Selector: Método JavaScript para selecionar elementos (querySelector('#id')).
R
Repositório: Pasta de projeto com histórico Git.
Responsivo: Design que se adapta a diferentes tamanhos de tela.
S
Script: Código JavaScript em página HTML (<script>).
Seletor CSS: Padrão para identificar elementos (.class, #id, tag).
Semantic HTML: Uso de tags HTML que descrevem significado do conteúdo (<header>, <nav>, <article>).
Servidor Web: Software que entrega páginas web ao navegador.
SEO (Search Engine Optimization): Otimização para mecanismos de busca.
SPA (Single Page Application): Aplicação web que carrega uma página e atualiza dinamicamente.
T
Tag: Marcador HTML que define elemento (<tag>).
Template: Modelo/padrão de documento HTML.
Tile Layer: Camada de mapa composta por ladrilhos de imagens.
U
URL (Uniform Resource Locator): Endereço de recurso na web.
User Agent: Identificação do navegador do usuário.
V
Validação HTML: Processo de verificar se HTML está correto.
var/let/const: Formas de declarar variáveis em JavaScript.
ViewPort: Área visível da página no navegador.
W
Web Mapping: Criação e visualização de mapas interativos na web.
Webhook: URL que recebe notificações automáticas.
X
XMLHttpRequest: API para fazer requisições HTTP em JavaScript (substituída por fetch()).
Exemplos Práticos
HTML5 Básico
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Meu Mapa</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header>
<h1>Monitoramento Costeiro</h1>
</header>
<main>
<div id="mapa"></div>
</main>
<script src="app.js"></script>
</body>
</html>
JavaScript Essencial
// Selecionar elemento
const mapa = document.getElementById('mapa');
// Criar elemento
const marker = document.createElement('div');
marker.className = 'marker';
marker.textContent = 'Local';
// Adicionar à página
mapa.appendChild(marker);
// Escutar evento
marker.addEventListener('click', function() {
alert('Você clicou no marcador!');
});
// Fetch de dados
fetch('dados.json')
.then(response => response.json())
.then(dados => {
console.log(dados);
});
Mapa Leaflet
// Criar mapa
var mapa = L.map('mapa').setView([-27.5, -48.5], 10);
// Adicionar camada base
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '© OpenStreetMap'
}).addTo(mapa);
// Adicionar marcador
L.marker([-27.43, -48.45])
.addTo(mapa)
.bindPopup('Praia dos Ingleses');
// Adicionar GeoJSON
fetch('pontos.geojson')
.then(response => response.json())
.then(dados => {
L.geoJSON(dados).addTo(mapa);
});
CSS Responsivo
/* Estilos base */
#mapa {
width: 100%;
height: 500px;
}
/* Mobile */
@media (max-width: 768px) {
#mapa {
height: 300px;
}
}
/* Desktop */
@media (min-width: 1024px) {
#mapa {
height: 700px;
}
}
Recursos Úteis
| Ferramenta | Uso | URL |
|---|---|---|
| Leaflet | Mapas interativos | leafletjs.com |
| OpenStreetMap | Mapa base livre | openstreetmap.org |
| GitHub Pages | Hospedar site | pages.github.com |
| MDN Web Docs | Documentação web | developer.mozilla.org |
💡 Dica: Use sempre <!DOCTYPE html> no início do arquivo HTML5!