Alguns quando lerem isso dirão que é um sacrilégio, como pode eu estar falando sobre sites estáticos sendo que sou fervoroso entusiasta do WordPress?
Bem, muito antes de começar a gostar e utilizar o WordPress eu já fazia sites. Na verdade o primeiro site comercial foi lá por volta de 1996.
Então o que eu gosto mesmo é de web sites, não importa de que forma, se estiver servindo ao propósito, que seja do jeito que for, e porque não um site estático?
Existem várias razões pelas quais se pode optar por utilizar sites estáticos em vez de sites dinâmicos:
- Velocidade de carregamento: Sites estáticos geralmente carregam mais rapidamente do que sites dinâmicos, pois não há necessidade de executar processamento do lado do servidor para gerar o conteúdo.
- Segurança: Sites estáticos são mais seguros do que sites dinâmicos, pois não possuem banco de dados ou outras áreas de interação com o usuário, que são alvos comuns de ataques de hackers.
- Escalabilidade: Sites estáticos são mais escaláveis do que sites dinâmicos, pois não requerem recursos adicionais do servidor para processar solicitações de usuários.
- Baixo custo de hospedagem: Como os sites estáticos não precisam de recursos adicionais do servidor, eles geralmente podem ser hospedados em plataformas de hospedagem mais baratas do que as necessárias para hospedar sites dinâmicos.
- Facilidade de desenvolvimento: Sites estáticos são fáceis de desenvolver e manter, pois não requerem conhecimento em linguagens de programação dinâmicas ou bancos de dados.
- Alta disponibilidade: Sites estáticos podem ser facilmente distribuídos em várias redes de distribuição de conteúdo (CDNs), o que garante alta disponibilidade e acesso rápido a partir de qualquer localização geográfica.
No entanto, é importante notar que os sites estáticos podem não ser a escolha ideal para todos os casos de uso. Se o site precisar de recursos dinâmicos, como formulários de contato ou áreas de membros, pode ser necessário usar um site dinâmico em vez de um site estático.
Inclusive me desculpem os puristas, temos inclusive geradores de sites estáticos a partir do WordPress, quando eu conseguir testar escrevo sobre isso aqui!
Voltando ao básico
Imagine que você tem habilidades básicas em HTML, sua necessidade imediata é publicar o seu site, seu currículo, talvez o portfólio do que tem feito nos últimos anos, então nada errado em fazer um site estático.
É claro que isso demandará mais manutenções e trabalho braçal dependendo, mas fique sabendo que você pode contar agora com os geradores de sites estáticos, ou SSG, static site generator.
Mas o que são geradores de sites estáticos afinal?
Veja, quando começou a ler você pensou em abrir o Dreamweaver ou o Brackets e sair codificando, direto no código fonte ou mesmo visualmente, certo?
Não precisa ser desta forma, você tem hoje dezenas de tipos de geradores de sites estáticos.
Entenda que o WordPress armazena os conteúdos no banco de dados, as imagens em pastas, e a cada acesso de uma página processa e devolve o conteúdo em páginas geradas na hora.
O site estático contém todas as páginas lá, todos os arquivos, tudo disponível o tempo todo. Significa que não precisa de banco de dados para funcionar, é muito mais simples e tem uma performance muito maior.
Motivos para utilizar geradores de sites estáticos
Poderia citar apenas os que me interessam, performance e segurança, seriam mais do que suficientes.
Porém agora existem os geradores de sites estáticos!
Cada gerador de site estático tem funcionalidades e características diferentes, locais, saas, gratuitos e pagos, tudo depende dos requisitos do seu projeto.
Alguns inclusive deixam você mexer no código fonte, outros utilizam frameworks padrão do mercado como base, e por aí vai.
Quando eu pesquisava sobre o assunto encontrei dezenas deles, cheguei a pensar que seria trabalhoso demais escrever sobre isso, mas aí encontrei um local interessante para você aproveitar.
Se você quer descobrir alguns geradores de sites estáticos dê uma conferida aqui no StaticGen, um repositório completo para você, e o outro específico para CMS headless.