![Guia do desenvolvedor para começar a usar o Apache Flink](https://optimuscloud.com.br/wp-content/uploads/2024/01/1706203324_Guia-do-desenvolvedor-para-comecar-a-usar-o-Apache-Flink-150x150.jpg)
Guia do desenvolvedor para começar a usar o Apache Flink
25 de janeiro de 2024![Featued image for: Insert Data into a MySQL Database via a Python Script](https://optimuscloud.com.br/wp-content/uploads/2024/01/1706204972_Insira-dados-em-um-banco-de-dados-MySQL-por-meio-150x150.png)
Insira dados em um banco de dados MySQL por meio de um script Python
25 de janeiro de 2024Hoje e amanhã, um evento para desenvolvedores web chamado TheJam.dev será realizado virtualmente pela CFE.dev, uma comunidade para desenvolvedores fundada por Brian Rinaldi. Rinaldi abriu o evento observando que o desenvolvimento web mudou drasticamente nos últimos quatro anos – ele citou ferramentas generativas de IA, mas também as mudanças no Next.js e o surgimento de novos frameworks JavaScript como Astro e Remix. Ele então o entregou ao CEO da Netlify Matt Bielmann para a palestra (Netlify é o principal patrocinador do evento).
Biilmann começou falando sobre a história do termo “Jamstack”, que sua empresa cunhou, e o que significa agora, em 2024. Como observei antes, a Netlify deixou de usar o termo e agora prefere o termo mais empresarial. amigável “web combinável” como seu grito de guerra para os desenvolvedores. Mas Biilmann fez questão de salientar que as razões pelas quais introduziu o Jamstack em 2016 ainda são válidas hoje.
“Devíamos começar a dissociar fundamentalmente o frontend e o backend. Deveríamos colocar o backend em torno das APIs e gerar o frontend com ferramentas de construção modernas.”
Ah, a complexidade…
Foi isso que Biilmann apresentou em 2016, e hoje essa premissa central não é muito diferente. O que mudou, entretanto, é que as ferramentas e processos do Jamstack ficaram muito mais complicados. Isso se tornou aparente, disse Biilmann, quando as arquiteturas híbridas começaram a se infiltrar no Jamstack – quando há uma mistura de programação do lado do cliente e do lado do servidor.
Biilmann passou a descrever alguns dos produtos e novos recursos que surgiram após a criação do Jamstack – Gatsby e seus recursos de hidratação React, plataformas CMS sem cabeça como Contentful e o próprio recurso de “funções” do Netlify. Ele também observou que o próprio JavaScript ficou mais complexo; em particular, ele apontou para o lançamento dos componentes do React Server em 2021.
Embora tudo isso tenha aumentado o poder das ferramentas Jamstack, Biilmann reconheceu que também significava que o conceito não era mais simples. Para ilustrar isso, Biilmann usou um tweet recente do CEO da Vercel, Guillermo Rauch, sobre a flexibilidade do Next.js (vale a pena notar que Netlify e Vercel são concorrentes diretos!):
O argumento de Biilmann: esta é, sem dúvida, uma funcionalidade poderosa, mas não é mais simples de entender ou implementar.
“Definitivamente vencemos em termos de desacoplamento do front-end em algo próprio”, disse ele, sobre a evolução do Jamstack. “Estamos quase vendo uma pressão separada para distorcer tudo no frontend – (para) reconstruir o monólito nesta camada de frontend. Mas fizemos essa dissociação acontecer, tornamos os desenvolvedores front-end muito mais poderosos, tornamos o gerenciamento de versões muito mais fácil e a infraestrutura muito mais fácil – mastambém ficou muito mais complexo.”
Os caminhos de volta à simplicidade
Biilmann falou então sobre os “dois caminhos para a simplicidade”. O primeiro caminho é o que ele chamou de “Jamstack pré-preparado”, com o qual ele se refere ao uso de uma ferramenta de construção para enviar conteúdo para uma CDN (rede de entrega de conteúdo). Esta é basicamente a visão inicial do Jamstack, antes que as abordagens híbridas assumissem o controle.
Biilmann disse que o Astro, um framework que pode ser usado como alternativa ao Next.js, é um bom exemplo de simplificação do Jamstack. Em sua recente pesquisa com desenvolvedores, o Astro foi o que mais cresceu tanto em uso quanto em satisfação (nota lateral: Zach Leatherman, criador e mantenedor do Eleventy, afirmou que “está claro que o Netlify tem interesse em elevar o Astro porque o Astro está mais bem preparado para destronar Próximo.js.”)
“Acho que vem dessa necessidade de chegar a algo mais simples”, disse Biilmann sobre o Astro. “Acho que a equipe do Astro voltou à ideia de como construímos sites que priorizam o conteúdo e como fazemos esses híbridos com uma arquitetura insular. Podemos voltar à ideia central de, por exemplo, e se pudéssemos pré-preparar com muita facilidade, construir todas as páginas principais e, em seguida, em vez de hidratar tudo e transformar cada página em um aplicativo completo de uma única página com todas as complexidades , e se pudéssemos apenas escolher os componentes individuais que deveriam realmente fazer algo interativo e torná-los pequenas ilhas dinâmicas.”
Parece claro que o Netlify escolheu o Astro como sua estrutura preferida daqui para frente!
A outra maneira de chegar à simplicidade, de acordo com Biilmann, é “esquecer o pré-cozimento” e, em vez disso, “abraçar a renderização do lado do servidor” (SSR).
É claro que, quando o Jamstack foi originalmente criado, o uso de geradores de sites estáticos (SSGs) foi fortemente promovido. Mas Biilmann diz que os sites estáticos nem sempre são necessários.
“(Com) Jamstack, o fundamental não é estática”, disse ele. “É sobre como construímos ótimas experiências dinâmicas, como construímos as experiências de usuário certas. Na época, a única maneira de entregá-los de forma dissociada era por meio de estática. Esse não é mais o caso. Este (SSR) começa a se tornar um modelo viável.”
Ele então previu que o Remix, que possui esse tipo de modelo SSR simples, será a estrutura JavaScript de tendência na próxima pesquisa do Netlify.
Conclusão
No geral, este foi um olhar fascinante sobre a evolução do Jamstack, as dificuldades que o enfrentaram durante o início de 2020 e os possíveis caminhos de volta à simplicidade que caracterizou a primeira iteração do Jamstack.
Deve-se notar que o Netlify provavelmente tem uma tendência para o Astro e o Remix, já que o Next.js está sob o controle de seu concorrente Vercel (Rauch criou o Next.js). No entanto, Biilmann também apresentou argumentos convincentes a favor dos dois quadros mais recentes. Simples é quase sempre melhor no desenvolvimento web, e esse é um bom motivo para experimentar o Astro ou o Remix se você está cansado de toda a complexidade.
A postagem Keep It Simple, Frameworks: CEO da Netlify elogia Astro, Remix apareceu pela primeira vez em The New Stack.