Statamic 5: O que traz de novo ao desenvolvimento web?

“Hoje vamos falar sobre o Statamic 5, a nova versão deste poderoso CMS baseado em Laravel.”

A nova versão do Statamic traz melhorias significativas no que diz respeito à performance, experiência do developer e modernização.

Vamos explorar cada uma delas!

Melhorias de Performance

Caching Inteligente e Melhor Gestão de Recursos

O Statamic 5 introduz um sistema de caching inteligente, (sistema para armazenar temporariamente dados ou informações frequentemente usadas), como é o exemplo da estrutura de páginas (itens de árvore) e URLs. Isso permite que o website aceda a esses dados rapidamente sem precisar de recalculá-los sempre, resultando em tempos de resposta muito mais rápidos.

O processo de gestão de recursos foi também otimizado, reduzindo o uso de memória e armazenamento temporário de cache. Isto significa que o sistema liberta memória e espaço de armazenamento de forma mais eficiente, o que é especialmente benéfico para grandes websites estáticos que têm muito conteúdo.

Consultas Flat-File Otimizadas

Um arquivo flat-file é essencialmente um arquivo de texto (.yaml) onde os dados são armazenados em linhas, cada uma representando um registo. Não há necessidade de um software de gestão de banco de dados para os ler ou escrever. O Statamic, por padrão, utiliza este tipo de arquivo.

No Statamic 5, as consultas a esses flat-file foram aprimoradas para permitir pesquisas mais rápidas e eficientes. Em vez de ler todos os arquivos de uma só vez, o sistema agora lê apenas os que são necessários no momento. Isto significa que as pesquisas são mais rápidas porque o sistema processa menos dados de uma vez. Além disso, a recuperação de Globais - que são configurações ou dados usados em todo o website ( ex: informações de contacto) - foi melhorada para processar informações só quando realmente necessário, evitando assim desperdício de recursos.

Como o Statamic usa este sistema e não depende unicamente de uma base de dados (permitindo, no entanto, essa possibilidade), é menos vulnerável a falhas de segurança. E como é um CMS leve, carrega mais rápido e tem um desempenho melhor que outros CMS. Isso significa que o website será não apenas mais seguro, mas também mais responsivo e agradável para os seus utilizadores.

Experiência do Developer

Novos Comandos na Linha de Comando

O Statamic 5 introduziu novos comandos na linha de comando, facilitando a instalação e configuração.

Esses comandos utilizam as Prompts do Laravel para guiar os programadores através de perguntas interativas, tornando o processo mais intuitivo, rápido e menos propenso a erros.

Visualização de Consultas SQL Falsas

Nesta nova versão, é possível simular consultas SQL (consultar, adicionar, modificar ou apagar informações guardadas) mesmo utilizando arquivos flat-file em vez de um banco de dados tradicional.

Ferramentas de análise como Debug Bar, Laravel Telescope e Ray podem exibir essas consultas simuladas. Isso ajuda os programadores a ver de que forma os dados seriam acedidos e manipulados num banco de dados, facilitando a análise de desempenho e a identificação de problemas. As ferramentas mostram essas consultas, ajudando a resolver questões de performance de forma mais eficiente.

Gestão de Multi-Sites no Painel de Controlo

Utilizadores não técnicos podem adicionar, editar e remover sites sem tocar no código. Isto melhora a capacidade de criar e administrar diversos websites independentes utilizando a mesma plataforma e painel de controlo.

Estrutura de Testes para Addons

Ao criar novos addons (extensões que adicionam funcionalidades ao CMS), o Statamic 5 inclui automaticamente um conjunto de testes PHPUnit (que verifica a funcionalidade do código, incluindo testes unitários, de integração e funcionais), facilitando o processo de teste e garantindo a qualidade do código. É possível, assim, assegurar a deteção precoce de erros.

Modernização

O Statamic 5 atualiza as dependências para as últimas versões do Laravel (9 e 10) e remove o suporte para versões desatualizadas de PHP e Laravel. Isto mantém o sistema atualizado com os padrões modernos.

Na Webcomum, já estamos a testar o Statamic 5! Descubra as melhorias significativas em performance e usabilidade que oferece. Fique atento às atualizações e siga-nos no LinkedIn para mais novidades e insights exclusivos da área de desenvolvimento web.