O ambiente digital tem evoluído para se tornar mais dinâmico e mais fácil de ser compreendido. Por este motivo, dentro do Desenvolvimento de Software, diversas ferramentas são construídas, visando tornar o processo de criação de soluções digitais muito mais prático e rápido.
Neste Conversando com o C-Level, William Oliveira, CTO da GoBacklog, fala sobre o Gatsby, um framework, que reúne funcionalidades do React e de outras ferramentas, para facilitar a criação de sites e aplicações web.
Se você tá buscando uma aplicação performática, que não depende de dados sendo atualizados em tempo real, ou seja, o tempo todo, o Gatsby é um ótima solução pro seu negócio.
O que é Gatsby?
Gatsby é uma framework escrita em JavaScript e React, cuja proposta é ajudar desenvolvedores a construir aplicações e websites de forma facilitada. O foco do Gatsby é proporcionar um desenvolvimento rápido, efetivo e performático, acima de tudo.
E como que ele faz isso?
A forma que ele funciona consiste em três etapas. Primeiro, você tem o Data Source, que é basicamente a fonte desses dados que você vai entregar pra construir o web site ou uma aplicação, como um blog, por exemplo.
E, depois, vem o processo de building, onde ele vai incorporar todo HTML, JavaScript e CSS que são necessários para compilar sua aplicação, lendo em cima dessa fonte de dados e construir o site estático.
O conceito do Gatsby é ler esses dados, construí-los de forma estática, criando um site estático, que é o que dá, de fato, essa performance para ele. Por fim, a terceira etapa é o Deploy, onde você entrega esses arquivos e os visualiza na web.
O propósito do Gatsby
Como mencionado anteriormente, o Gatsby tem o propósito de ler os dados de qualquer lugar, dessa forma, pode ser de um CMS, de uma base Markdown, de um JSON. Qualquer padrão de dados que você consiga adaptar a ele acaba sendo muito versátil onde o Gatsby é aplicado.
Hoje, os mais comuns que conseguimos encontrar no mercado são blogs, utilizando o Gatsby como front-end, ou seja, como a cara daquele blog.
Podemos pegar, por exemplo, o WordPress e utilizar todo poder que ele já tem como CMS no back-end, cadastrando artigos e fazendo toda gestão do conteúdo ali por trás, e usar o o Gatsby para servir esse conteúdo de forma estática, onde no processo de building ele iria ler todos esses artigos e páginas.
Enfim, esse pacote estático e seria servido para o usuário, o que daria uma performance realmente acima da média, que é o intuito que ele traz.
Além disso, você também vai ver muitos websites estáticos, por ativos, utilizando o Gatsby, e até e-commerce. Então, a versatilidade dele é muito grande nesse sentido, tornando ele uma ferramenta muito poderosa, que é onde a gente entra na evolução dessa tecnologia.
Ela está numa ascensão muito grande e sendo adotada por muitas empresas. A própria Nike, PayPal e o site do React faz uso do Gatsby. Hoje, tem muitas empresas utilizando essa ferramenta e dando tração dentro dela no mercado, até pra ela ser open source, também, o que facilita e dá uma direção melhor de comunidade dentro dessa framework.
Conclusão
Então pra resumir, o Gatsby é uma ferramenta que vai pegar a fonte de dados, fazer uma building de um site estático e entregar para o usuário. Então, se você tá buscando uma aplicação performática, que não depende de dados sendo atualizados em tempo real, ou seja, o tempo todo, o Gatsby é um ótima solução pro seu negócio.