12k
PÁGINA 2

Do blog da OpenReplay

Como lidar com o 3D Secure numa aplicação de página única (SPA)

Gerencie o 3D Secure em um app de página única com Stripe: preserve o estado do checkout, reconstrua a rota de retorno e verifique o PaymentIntent no servidor.

OpenReplay Team · Oct 10, 2026 · 8 min read

O que vai em um arquivo theme.json do WordPress

Veja o que incluir no arquivo WordPress theme.json, como settings e styles geram variáveis CSS e como funcionam predefinições, CSS personalizado e temas filhos.

OpenReplay Team · Oct 10, 2026 · 7 min read

Como reduzir o consumo de tokens em agentes de codificação com IA

Reduza o uso de tokens em agentes de programação com IA: limite arquivos, escreva instruções concisas, planeje antes de codificar e reinicie sessões.

OpenReplay Team · Oct 9, 2026 · 7 min read

Como corrigir o espaço extra acima e abaixo do texto em CSS

Remova o espaço extra acima e abaixo do texto com text-box-trim no CSS. Entenda métricas de fonte e line-height, escolha valores de text-box-edge e configure alternativas para navegadores antigos.

OpenReplay Team · Oct 9, 2026 · 6 min read

Waku: React Server Components sem Next.js

Conheça o Waku, um framework React leve para usar componentes de servidor sem Next.js. Crie um app de exemplo e veja como funcionam rotas, renderização e implantação.

OpenReplay Team · Oct 8, 2026 · 7 min read

Usando o git bisect para encontrar um commit problemático

Use git bisect para localizar o commit que causou uma regressão. Escolha referências confiáveis, automatize testes, lide com resultados instáveis e confirme o commit responsável.

OpenReplay Team · Oct 8, 2026 · 6 min read

Por dentro da reescrita do pnpm em Rust

Veja a reescrita do pnpm 12 em Rust, os resultados de desempenho, a compatibilidade com pnpm 11 e os riscos de atualização que podem afetar a CI.

OpenReplay Team · Oct 7, 2026 · 7 min read

Ler e escrever ficheiros ZIP em Node sem uma biblioteca

Leia e crie arquivos ZIP com a API experimental node:zlib do Node.js 26.8.0. Veja exemplos de streaming, proteção contra zip-slip e alternativas para versões anteriores.

OpenReplay Team · Oct 7, 2026 · 7 min read

Animações escalonadas sem contas de nth-child

Troque regras nth-child e loops JavaScript por sibling-index() para escalonar animações CSS. Veja variações, usos no layout, suporte dos navegadores e alternativas.

OpenReplay Team · Oct 6, 2026 · 5 min read

5 ferramentas de IA para criar apps móveis

Compare cinco criadores de apps móveis com IA: Dactyl, Rork, FlutterFlow, Thunkable e Bubble. Veja exportação de código, plataformas, preços e publicação nas lojas.

OpenReplay Team · Oct 6, 2026 · 7 min read

Protegendo o Docker em uma máquina Linux

O acesso ao grupo Docker concede privilégios de root. Proteja o Docker no Linux com modo rootless, regras sudo, Podman, contêineres reforçados e checklist de auditoria.

OpenReplay Team · Oct 5, 2026 · 7 min read

Ainda dá para confiar na string de user agent?

Veja quais dados do user-agent são confiáveis, quais os navegadores congelam e como Client Hints do Chromium e a detecção de recursos evitam análises frágeis.

OpenReplay Team · Oct 5, 2026 · 7 min read

Por que seu useEffect executa duas vezes

Entenda por que o React StrictMode executa useEffect duas vezes no desenvolvimento e corrija buscas, ouvintes e outros efeitos com a limpeza adequada.

OpenReplay Team · Oct 4, 2026 · 7 min read

Tornando a validação do Zod mais rápida com schemas compilados

Veja como esquemas compilados do Zod aceleram a validação, quando o ganho importa e como lidar com custos, esquemas incompatíveis e restrições de CSP.

OpenReplay Team · Oct 4, 2026 · 6 min read

O HTTP tem um novo verbo para buscas

Conheça o HTTP QUERY, método seguro e idempotente para buscas com corpo. Veja como funcionam o cache e as tentativas, quais clientes o suportam e onde ele é bloqueado.

OpenReplay Team · Oct 3, 2026 · 7 min read

Como criar um bloco personalizado do Gutenberg

Crie um bloco Gutenberg personalizado com React, block.json e PHP. Entenda atributos, renderização estática e dinâmica e versões antigas para evitar erros de validação.

OpenReplay Team · Oct 3, 2026 · 9 min read

Como verificar a assinatura de um webhook

Verifique assinaturas de webhooks do Stripe e GitHub no Express com corpos brutos, HMAC em tempo constante, proteção contra repetição e rotação de segredos.

OpenReplay Team · Oct 2, 2026 · 8 min read

5 distros Linux que você talvez não conheça

Compare cinco distribuições Linux pouco conhecidas para desenvolvedores: CachyOS, Bazzite, Nobara, Vanilla OS e Chimera Linux, com foco em drivers, atualizações e ferramentas.

OpenReplay Team · Oct 2, 2026 · 7 min read

O que mudou no Vitest 5

Veja o que mudou no Vitest 5: ganhos de desempenho, alterações incompatíveis, novos padrões, caminhos de relatórios e etapas para atualizar testes e CI.

OpenReplay Team · Oct 1, 2026 · 7 min read

Como usar mixins nativos de CSS em vez de Sass

Veja como migrar mixins do Sass para CSS nativo com @mixin e @apply, usar parâmetros e identificar recursos que ainda exigem Sass.

OpenReplay Team · Oct 1, 2026 · 6 min read

Limpando o Texto que as Pessoas Colam no seu App

Limpe o texto colado em formulários web com normalização Unicode, remoção de caracteres de formato, compressão de espaços e tratamento seguro de ZWJ e NBSP.

OpenReplay Team · Sep 30, 2026 · 6 min read

Compile TypeScript para um Binário Nativo com o scriptc

scriptc compila TypeScript para binários nativos, com builds estáticos, engine dinâmica de 620 KB, coverage e diagnósticos claros.

OpenReplay Team · Sep 30, 2026 · 8 min read

Um Primeiro Olhar sobre o Astryx, o Design System da Meta

Astryx, o design system open source da Meta, reúne mais de 150 componentes React, temas, CLI, níveis de customização e comparação com shadcn/ui e Base UI.

OpenReplay Team · Sep 29, 2026 · 8 min read

Como Ler um Stack Trace de JavaScript

Leia stack traces de JavaScript: identifique o primeiro frame útil, entenda lacunas async, código minificado, source maps e Error.cause.

OpenReplay Team · Sep 29, 2026 · 6 min read

We use cookies to improve your experience. By using our site, you accept cookies.