![Como construir pesquisa de sites com Astro, Qwik e Fuse.js](https://optimuscloud.com.br/wp-content/uploads/2024/02/1709230223_Como-construir-pesquisa-de-sites-com-Astro-Qwik-e-Fusejs-150x150.jpg)
Como construir pesquisa de sites com Astro, Qwik e Fuse.js
29 de fevereiro de 2024![Couchbase adiciona vetor para recursos completos de pesquisa híbrida](https://optimuscloud.com.br/wp-content/uploads/2024/02/1709243709_Couchbase-adiciona-vetor-para-recursos-completos-de-pesquisa-hibrida-150x150.png)
Couchbase adiciona vetor para recursos completos de pesquisa híbrida
29 de fevereiro de 2024Se você não consegue definir algo, isso realmente existe?
Esta é a questão que estou pensando enquanto assisto a um painel de discussão de uma hora sobre Jamstack, no qual os participantes tentaram dissociar a palavra de suas origens de fornecedor.
Demorou uma hora de negociação antes que o apresentador Mike Neumegan e os palestrantes Salma Alam-Naylor, Cassidy Williams, Brian Robinson e Zach Leatherman concordassem com isso: os pilares do Jamstack são portabilidade (ou seja, não preso a um fornecedor), imutável (embora um palestrante tenha desafiado essa palavra como sendo muito próximo do jargão comercial) e um site entregue como HTML/CSS/JavaScript.
Isso é uma mudança em relação à definição original, que o CEO da Netlify, Matt Biilmann, definiu em 2015 como uma abordagem arquitetônica para desenvolvimento web que aproveita Javascript, API e marcação.
A definição pode estar fora de questão. O que foi mais esclarecedor foi a conversa que o painel teve ao longo do caminho.
Um Jamstack Anticapitalista?
![Painel de desenvolvedores quer um ‘JamStack anticapitalista’](https://optimuscloud.com.br/wp-content/uploads/2024/02/1709235753_341_Painel-de-desenvolvedores-quer-um-‘Jamstack-anticapitalista.jpg)
Um painel de desenvolvedores web discutiu recentemente o futuro do JamStack.
Jamstack reuniu desenvolvedores além dos limites da estrutura JavaScript e os palestrantes não perceberam isso. Especificamente, eles sentem falta do servidor Jamstack Discord da Netlify, onde essas conversas poderiam acontecer. A Netlify fechou o Discord no ano passado, quando seu marketing mudou do Jamstack para a arquitetura combinável.
É verdade que o Netlify ainda usa a abordagem Jamstack para seus próprios ativos da web hoje. Mas dois dos palestrantes que trabalharam anteriormente na Netlify – Alam-Naylor e Williams – disseram que Jamstack se expandiu para abranger demais.
“Se eu pudesse gritar contra o capitalismo, acho que fizemos um monte de coisas dizendo, sim, isso conta, sim, isso conta – para os acionistas”, disse Williams, agora diretor de tecnologia da empresa de produtividade de IA Contenda. “Porque se contar, então isso significa que pode ser hospedado nesta coisa. E se acabarmos dizendo que essas são as garantias que você tem, essas são as regras, então, sim, isso elimina certas coisas, mas é melhor para a comunidade e para os alunos e não necessariamente para as empresas que os hospedam.”
Seu comentário gerou aprovação de Leatherman (também ex-funcionário da Netlify), que agora é defensor do desenvolvedor na CloudCannon e criador/mantenedor do gerador de sites de código aberto Eleventy, e de Robinson, que chefia as relações com desenvolvedores na Hygraph (anteriormente GraphCMS). .
Foi assim que a conversa passou a se concentrar em um Jamstack anticapitalista, ou um Jamstack para o povo, se preferir.
Vale lembrar aqui que o JamStack foi apresentado pela primeira vez como uma alternativa ao mundo WordPress. O WordPress foi construído no (ou para) o pacote de pilha LAMP do Linux para o sistema operacional, o servidor web Apache, o servidor de banco de dados MySQL e a linguagem de programação PHP.
Para Leatherman, Jamstack se resume, portanto, a uma questão de portabilidade – algo que Jamstack em teoria prometia, mas ele achava que os provedores de hospedagem não necessariamente queriam.
“Em alguns aspectos, parece que cada um desses diferentes provedores de hospedagem criou suas próprias versões de PHP”, disse Leatherman. “Você tem que escrever seu código que funcione em todas essas diferentes versões do PHP. E simplesmente não é algo que eu sinto que os desenvolvedores de frameworks queiram fazer…. Mas esse é o aspecto de dependência do fornecedor em toda essa discussão, certo? É que as pessoas querem que o código seja escrito em suas APIs de hospedagem específicas e não querem que seja fácil trocá-lo por outras.”
SSR é JamStack?
Jamstack até se expandiu de alguma forma para incluir renderização no lado do servidor (SSR). Isso apesar do fato de uma característica importante do Jamstack serem os sites estáticos pré-renderizados, onde o conteúdo central e a estrutura de um site são pré-renderizados como arquivos HTML durante o processo de construção.
“As capacidades de SSR foram incorporadas às estruturas hoje em dia”, disse Alam-Naylor. “Uma das coisas é que muitos dos modelos iniciais nessas estruturas vêm com tudo SSR, porque você pode. E acho que é aí que talvez os limites tenham ficado um pouco confusos. “Estou usando uma estrutura que funciona no Jamstack, mas você está apenas fazendo SSR de tudo porque pode.”
Para aumentar a confusão, a definição de SSR mudou, acrescentou Leatherman.
“Algumas pessoas pensam em SSR em termos de renderização no tempo de solicitação, o que talvez seja uma definição completamente diferente se você pensar em SSR apenas como HTML pré-gerado”, disse ele. “Portanto, não é uma solicitação gerada, mas é construída como parte de sua construção. E acho que houve algumas áreas cinzentas que as pessoas usaram em seu benefício em termos de marketing, quando se trata de usar SSR e talvez as definições duplas, especialmente quando se trata de estruturas JavaScript renderizadas no lado do cliente.”
Jamstack como ilha comunitária em um mar de estruturas
Os palestrantes concordaram que é importante definir o Jamstack de uma forma que não restrinja os desenvolvedores à solução ou ferramenta de nenhum fornecedor – ou a qualquer estrutura, nesse caso.
Em geral, eles expressaram frustração com a divisão que todos os vários frameworks JS introduziram na comunidade de desenvolvimento web.
“Curiosamente, uma das minhas partes favoritas de estar na comunidade Jamstack de várias maneiras – no grupo Slack, e no Discord, no Twitter, ou onde quer que fosse – foi, honestamente, eu não tive que procurar notícias sobre tecnologia que me interessava”, reconheceu Robinson. “A preguiça dentro de mim dizia, as comunidades trazem tudo isso para mim, é incrível, e se você fizer isso muito específico, você não entende. Mas esse é apenas o valor que isso me trouxe. Há muitos outros valores que isso pode trazer. Estou me perguntando o que vocês acham do valor daquela comunidade para as pessoas da comunidade?”
“Para mim, foi o compartilhamento de ferramentas cruzadas e comunitárias que aconteceu”, disse Leatherman. “Para mim, a verdadeira proposta de valor do Jamstack como participante foi conhecer pessoas fora da comunidade em que eu já fazia parte, ser apresentado a pessoas que estão fazendo coisas talvez um pouco diferentes das minhas, mas que ainda compartilham alguns dos mesmos valores fundamentais que coloquei em minha pilha de desenvolvimento.”
“Pareceu amigável, porque se tratava de ideias sobre coisas e diferentes maneiras de construir coisas”, acrescentou Williams.
Alam-Naylor, que agora trabalha como defensor sênior de desenvolvedores na Sentry, concordou que a comunidade se sentiu acolhedora e não fraturada.
“Alguém me fez uma pergunta semelhante ontem e me disse: por que você não se alinha com uma estrutura quando ensina? Por que você não está criando conteúdo como Next.js ou Vue? Ela disse. “É porque não é disso que se trata. Essas diferentes estruturas são válidas à sua maneira e resolvem problemas diferentes e têm benefícios diferentes à sua maneira. Novamente, (…) é por isso que me senti atraído pela comunidade Jamstack – é porque se tratava de uma forma de construir, não com o que você está construindo.”
É uma conversa que é mais difícil hoje, especialmente porque as “guerras” de frameworks dominam as discussões sobre desenvolvimento web e segregam cada vez mais os desenvolvedores web, continuou ela. “Chegamos a um ponto em que existem muitas paredes e muita lógica ramificada na definição do Jamstack agora”, acrescentou ela.
“Como Mike estava dizendo, a definição de Jamstack acabou ficando cada vez mais ampla e cada vez mais coisas foram incluídas nela”, disse Alam-Naylor. “A comunidade, portanto, tornou-se cada vez maior, a um ponto em que não havia mais nenhuma aparência real de qualquer relacionamento. E eu acho que para construir os relacionamentos que você deseja em uma comunidade, você precisa começar pequeno e com restrições. E foi isso que aconteceu e depois ficou maior.”
Os desenvolvedores front-end do painel não estão sozinhos em tentar preencher o vazio deixado pelo Jamstack. No thefutureofjamstack.org, um site administrado pela CloudCannon, há uma discussão sobre Jamstack, incluindo se o termo tem muita bagagem ou não. Os contribuidores – incluindo os deste painel – estão divididos sobre se o termo pode ser recuperado.
Então o Jamstack está morto ou evoluiu além de sua definição original a ponto de não ter sentido? O conceito pode ser salvo?
“Sinto que fomos dogmáticos em relação ao Jamstack, que não deveríamos apresentar o Jamstack como uma solução mágica para todos os casos de uso, a melhor coisa de todas”, sugeriu Neumegan, que é o CEO da CloudCannon. “Deve ser apresentado como sendo ótimo nesses casos de uso, mas não tão bom nesses casos. Eu sinto que essa é uma resposta mais intelectualmente honesta. E para um novato no desenvolvimento web, ele pode entender e entender o que é.”
O posto Painel de desenvolvedores quer um ‘Jamstack anti-capitalista’ apareceu pela primeira vez em The New Stack.