Duas vezes por semana, o boletim informativo de desenvolvimento do SitePoint traz para você os artigos e ferramentas mais populares em desenvolvimento web. Com 2025 chegando ao fim, é o momento perfeito para reunir o conteúdo que você mais gostou neste ano. Reuni esses destaques em um artigo aqui. Aproveitar!
Se você ainda não é inscrito, está perdendo! Inscreva-se aqui para receber resumos de tecnologia como estes entregues duas vezes por semana:
Os 5 principais links para boletins informativos
👋 Adeus, crie o aplicativo React
O kit inicial original do React, Create React App, está sendo descontinuado após 8 anos de serviço. A equipe React agora recomenda o uso de estruturas completas como Next.js ou ferramentas de construção como Vite, já que o Create React App carece de recursos de produção importantes, como roteamento, busca de dados e divisão de código.
🙃 Meus amigos céticos em IA são todos malucos
Um artigo divertido de Thomas sobre codificação assistida por IA, onde ele não hesita em usar uma linguagem forte.
“Algumas das pessoas mais inteligentes que conheço compartilham uma crença profunda de que a IA é uma moda passageira – a próxima iteração da mania NFT. Tenho relutado em rejeitá-los, porque, bem, eles são mais espertos do que eu.
🎮 5 melhores jogos SQL para dominar habilidades de banco de dados em 2025
Resolva crimes com consultas SQL em jogos como SQL Noir e SQL Murder Mystery. Essas plataformas baseadas em histórias transformam o enfadonho aprendizado de banco de dados em um envolvente trabalho de detetive, ensinando JOINs, subconsultas e análise de dados por meio de cenários de crime realistas. Perfeito para desenvolvedores que aprendem melhor por meio de desafios baseados em narrativas.
⏱️ Como programo com agentes
Os agentes são simplesmente “9 linhas de código” – um loop for contendo uma chamada LLM que pode executar comandos e ver a saída sem intervenção humana. David explica os conceitos básicos dos agentes e mostra como ele implementou a autenticação do aplicativo GitHub em dias, em vez de semanas, apesar de o agente criar vulnerabilidades de segurança iniciais que foram rapidamente detectadas e corrigidas por meio de revisão de código adequada.
🤔 SQL NULLs são estranhos
As restrições UNIQUE do SQL permitem vários NULLs porque no SQL, NULL não é igual a NULL – é “desconhecido”. Esse comportamento contra-intuitivo afeta os principais bancos de dados como SQLite, Postgres e MySQL, podendo causar bugs sutis, especialmente ao usar ORMs.
Links do boletim informativo 6-10
🚀 Nue: Simplicidade encontra sofisticação
Nue está redefinindo o desenvolvimento web ao adotar padrões web e eliminar a complexidade das estruturas JavaScript modernas. Com tempos de construção de milissegundos, ele preenche a lacuna entre design e desenvolvimento usando HTML, CSS e JavaScript puros.
♿ Dicas práticas de acessibilidade para desenvolvedores front-end
Este guia ajuda os desenvolvedores front-end a integrar a acessibilidade em seu fluxo de trabalho. As principais dicas incluem o uso de elementos HTML5 semânticos, colocando campos entre tags com botões de envio, sempre adicionando atributos alt para imagens e aproveitando ARIA apenas quando necessário para aplicativos inclusivos e fáceis de usar.
🎮 Criando um jogo baseado em navegador com Vanilla JS e CSS
Afaste-se da sobrecarga da estrutura e crie um jogo de navegador de adivinhação de bandeiras usando apenas JavaScript e CSS simples. Aprenda como estruturar a lógica do jogo, implementar mecânicas de pontuação, adicionar animações e criar elementos de UI envolventes, tudo isso enquanto mantém seu código limpo e modular.
Por Eoin McGrath →
💬 Engenharia imediata para desenvolvimento web
Quanto melhor o prompt, melhor a resposta. Podemos preencher as lacunas de informação, mas deixar espaço para suposições é uma má ideia para os LLMs. Confira como entradas de qualidade levam a resultados de qualidade, com exemplos contrastando sugestões boas e ruins.
Por Kevin Leary →
🔧 Alguns recursos que todo desenvolvedor JavaScript deve conhecer em 2025
O JavaScript evoluiu significativamente com recursos que muitos desenvolvedores ignoram, como o método Array.at() para indexação negativa elegante e Promise.withResolvers() que elimina código assíncrono clichê. Os ajudantes do iterador evitam a criação desnecessária de matrizes temporárias durante as transformações, e o StructureClone() lida adequadamente com referências cíclicas e valores especiais que os métodos JSON não conseguem.
Links do boletim informativo 11-15
🛠️ Construindo APIs com Next.js
Lee Robinson escreveu um recurso abrangente que aborda todos os aspectos da construção de APIs com Nextjs. O guia aborda configuração do projeto, manipuladores de rota, métodos HTTP, roteamento dinâmico, padrões de middleware e quando pular completamente a criação de uma API.
📐 As 13 Leis de Engenharia de Software
Da influência arquitetônica de Conway aos insights contra-intuitivos de pessoal de Brooks, treze leis de engenharia de software fornecem orientação crucial para equipes de tecnologia. Particularmente valioso é compreender leis complementares como a de Goodhart (as métricas tornam-se inúteis como metas) e a de Gilb (medir imperfeitamente é melhor do que não medir) para enfrentar os desafios do gerenciamento de projetos.
🎨 O que você precisa saber sobre CSS moderno
Chris passa por recursos CSS mais recentes em 2025, incluindo a nova @function personalizada, if() condicional e a poderosa função shape(). As principais atualizações também abordam a interação da UI com Popovers, campos de dimensionamento automático, aprimoramentos de tipografia (quebra de texto), atenuação avançada via linear() e navegação de foco controlada via fluxo de leitura.
🎓 ChatGPT como meu mentor de codificação: como aprendi React e Next.js
Dois meses transformaram um desenvolvedor júnior que não entendia JSX em alguém que cria aplicativos full-stack com confiança. O segredo está em definir seu nível de experiência, solicitar primeiro analogias e construir o entendimento progressivamente, em vez de buscar soluções rápidas de código.
🥀 OOP: o maior erro da programação
A programação orientada a objetos surgiu como um conceito revolucionário, mas tornou-se o maior fardo do desenvolvimento de software. Classes, herança e métodos criam complexidade desnecessária, restringem a reutilização de código e forçam os desenvolvedores a adotar padrões complicados. A programação funcional oferece alternativas mais simples e flexíveis usando funções puras e estruturas de dados, eliminando a necessidade de injeção de dependência, padrões de design e código padrão.
Links do boletim informativo 16-20
📝 Como escrever um ótimo Agents.md
A análise de 2.500 repositórios mostra que arquivos agents.md bem-sucedidos colocam comandos executáveis antecipadamente, usam exemplos de código reais em vez de explicações, definem limites de três camadas (sempre faça, pergunte primeiro, nunca faça), especifique pilhas de tecnologia exatas com versões e evite funções auxiliares genéricas em favor de tarefas especializadas, como teste ou documentação.
✨ 7 truques simples para tornar suas animações de IU mais sofisticadas
As interfaces de usuário devem fornecer feedback instantâneo sobre cada interação para serem verdadeiramente responsivas. Adicionar um efeito sutil de redução de escala (0,97) ao pressionar o botão faz com que as interfaces pareçam instantaneamente mais responsivas e vivas. Combinadas com mais truques, essas microinterações se combinam para criar interfaces onde tudo parece certo.
📦 Criação de software em um único arquivo HTML simples, portátil e com atualização automática
Hyperclay é um conceito interessante onde todo o seu aplicativo reside em um arquivo HTML que se atualiza e roda em qualquer lugar. Quando os usuários interagem com seu aplicativo, ele salva automaticamente as alterações em sua própria estrutura DOM. É um servidor NodeJS e uma biblioteca front-end que nivela toda a pilha da web em uma camada simples.
🤝 Como executar 1:1 excepcional para engenheiros
A maioria dos engenheiros e gerentes tratam as reuniões individuais como atualizações de status obrigatórias, desperdiçando um tempo valioso em conversas que poderiam ser e-mails. A chave é entender que reuniões individuais não são reuniões de gerenciamento de projetos, mas aceleradores de relacionamento e carreira focados na pessoa que faz o trabalho, e não no trabalho em si.
📉 O destino do “pequeno” código aberto
Como a maioria dos programadores usa IA hoje, não há mais incentivo para criar pequenos pacotes educacionais de código aberto. Essas bibliotecas desempenham uma função pequena ou de nicho que os modelos de IA atuais já podem escrever instantaneamente o código para tornar essas bibliotecas obsoletas.
Links do boletim informativo 21-25
🧹 Como manter package.json sob controle
O gerenciamento de dependências requer leitura cuidadosa, auditorias regulares e ferramentas como Renovate e Knip para manter o inchaço sob controle. O segredo é ler o código-fonte de cada nova dependência e compreender o problema e a solução antes de instalar.
⚡ Construindo aplicativos React com Bun
Bun é incrível para React, pois combina tempo de execução, empacotador e gerenciador de pacotes em uma única ferramenta rápida. Ele oferece tempos de inicialização quase instantâneos e recarga contínua, fazendo com que as configurações tradicionais do webpack e do Vite pareçam lentas em comparação.
📊 Qual formato de tabela os LLMs entendem melhor?
Os formatos de dados populares tiveram desempenho pior do que o esperado nos testes de compreensão do LLM. O CSV alcançou apenas 44,3% de precisão, enquanto o JSONL atingiu 45%, ambos atrás de formatos menos usados, como XML (56%) e YAML (54,7%). As descobertas desafiam suposições comuns sobre a formatação ideal de dados para sistemas de IA.
📁 Tratamento de rotas em projetos JavaScript
O roteamento baseado em arquivo em estruturas JS modernas cria pesadelos de manutenção sem abstrações adequadas. Valores de rota codificados levam a erros de digitação, dores de cabeça de refatoração e problemas de dimensionamento. Comece com um arquivo de constantes simples para centralizar as definições de rotas e manter sua sanidade à medida que os projetos crescem.
🔄 Um guia completo para cache HTTP
O cache é a espinha dorsal invisível que torna os sites rápidos, confiáveis e acessíveis para execução. Este guia analisa diretivas de controle de cache, cálculos de atualização e equívocos comuns que atrapalham os desenvolvedores. Aprenda receitas práticas para ativos estáticos, documentos HTML e APIs que podem reduzir a latência e reduzir drasticamente a carga do servidor.
Isso conclui a recapitulação anual dos principais links do boletim informativo de desenvolvimento do SitePoint. Até a próxima!