Intern
O que é um site dinâmico?
sobes.tech IA
Resposta da IA
Um site dinâmico é um recurso web cujo conteúdo é gerado no servidor no momento da solicitação do utilizador ou alterado no lado do cliente sem recarregar a página.
Características principais:
- Geração de conteúdo em tempo real: A página não é um ficheiro HTML estático, mas é construída "em tempo real" no servidor.
- Interação com o utilizador: Permite implementar lógica que responde às ações do utilizador (registo, autenticação, pesquisa, comentários).
- Trabalho com bases de dados: Frequentemente usa SGBDs para armazenar e recuperar conteúdo.
- Linguagens de programação do lado do servidor: Usa linguagens como PHP, Python, Ruby, Java, Node.js e outros para processar pedidos e gerar páginas.
- Tecnologias do lado do cliente: Usa ativamente JavaScript, AJAX para atualizar conteúdo de forma assíncrona sem recarregar toda a página.
Exemplos de sites dinâmicos:
- Lojas online
- Redes sociais
- Blogs com comentários
- Fóruns
- Portais de notícias
Exemplo de código do lado do servidor que gera uma página dinâmica (fragmento em PHP):
<?php
// Conexão à base de dados
$conn = new mysqli("localhost", "user", "password", "database");
// Obter dados da base
$result = $conn->query("SELECT title, content FROM articles WHERE id = " . $_GET['id']);
$article = $result->fetch_assoc();
// Formar HTML
echo "<h1>" . $article['title'] . "</h1>";
echo "<p>" . $article['content'] . "</p>";
$conn->close();
?>
Comparação com um site estático:
| Característica | Site dinâmico | Site estático |
|---|---|---|
| Conteúdo | Gerado no servidor | Armazenado como ficheiros HTML prontos |
| Interação | Alta, baseada na lógica | Baixa, apenas navegação por links |
| Atualização | Mais fácil de gerir grandes volumes de dados | Requer edição manual de ficheiros |
| Complexidade | Maior | Menor |
| Desempenho | Pode ser inferior devido à geração | Mais elevado, pois os ficheiros são entregues diretamente |