Nesta página: [ocultar]
Você já ouviu falar do JAMstack?
Disse brevemente, JAMstack é uma arquitetura de software para desenvolvimento de sites que pode ser veiculada diretamente de uma CDN. JAMstack significa JavaScript, APIs, e marcação pré-renderizada. Mais especificamente, as páginas de um site JAMstack contêm linguagem de marcação padrão, permitindo que eles sejam construídos e testados praticamente em qualquer lugar, sem depender de servidores de aplicativos ou tecnologias do lado do servidor, como Node.js.
Para entender como essa tecnologia funciona, tudo que você precisa perceber é como páginas estáticas da web funcionam.
Uma página da web estática é distribuída para o navegador exatamente como armazenada, ao contrário de páginas da web dinâmicas geradas por um aplicativo da web. Contudo, deve-se notar que "estática" no contexto dessa tecnologia não significa que as páginas não serão interativas. Essas páginas contêm código JavaScript avançado que é executado no navegador e faz chamadas de API para bancos de dados, funcionalidade do servidor, e funções sem servidor hospedadas, explica Josh Fruhlinger da InfoWorld.
Como nada é executado no servidor web, um site estático não requer uma hospedagem industrial com um banco de dados. Dito isto, muitos sites estáticos são distribuídos no CDNS (redes de entrega de conteúdo), onde o conteúdo é espelhado em vários servidores com a idéia de ser entregue rapidamente a usuários em qualquer lugar.
Vale ressaltar que Jamstack foi concebido como parte do movimento “web estática”, que apareceu em 2010 opondo-se ao modelo tradicional de como um site funciona.
O nome foi inventado por Mathias Biilmann, um empresário dinamarquês, e descreve uma arquitetura moderna de desenvolvimento da Web, baseada no JavaScript do lado do cliente, APIs reutilizáveis, e marcação pré-construída.
Leia também Como criar site com Jekyll
Quais são os benefícios do JAMstack?
A natureza do JAMstack é estática, que melhora a escalabilidade e a segurança, pois sites estáticos têm um pequeno vetor de ataque. A arquitetura também fornece muitas funcionalidades que atualmente acontecem no navegador do usuário.
Um aplicativo JAMstack fornece um HTML gerado, em vez de renderizar ao vivo no servidor. Isso melhora o tempo de carregamento. Contudo, uma das qualidades mais atraentes dessa abordagem é a facilidade de extrair conteúdo de APIs de terceiros.
JAMstack CMS (sistema de gerenciamento de conteúdo)
Escusado será dizer, um CMS para JAMstack funciona de uma maneira diferente, e é geralmente chamado de "sem cabeça". assim, o que é um CMS sem cabeça? Ele oferece uma interface de usuário para inserir e gerenciar conteúdo e um banco de dados ou outro armazenamento para o conteúdo, mas não gera código HTML para ser analisado pelo navegador. Ao invés de fazer isso, as páginas HTML estáticas do site usariam JavaScript para fazer chamadas para as APIs do CMS. O CMS woulf retorna o conteúdo em um formato JavaScript pode se transformar em uma página da Web.
Também é digno de nota que, já que o CMS possui uma API acessível, várias páginas da web poderão acessá-lo com facilidade. Por exemplo, se você criou dispositivos móveis separados, versões para desktop e smartwatch de um único site, todas essas versões podem acessar o mesmo conteúdo armazenado no CMS.