Desde el blog de OpenReplay
Cómo gestionar 3D Secure en una aplicación de página única
Gestione 3D Secure en una aplicación de página única con Stripe: conserve el estado del pago, reconstruya la ruta de retorno y verifique el PaymentIntent en el servidor.
Qué incluye un archivo theme.json de WordPress
Conoce qué incluye un archivo WordPress theme.json, cómo settings y styles generan variables CSS y cómo funcionan los presets, el CSS personalizado y los temas hijo.
Cómo reducir el consumo de tokens en los agentes de programación con IA
Reduce el uso de tokens en agentes de programación con IA: limita los archivos, escribe instrucciones concisas, planifica antes de programar y reinicia sesiones.
Cómo eliminar el espacio extra encima y debajo del texto en CSS
Elimina el espacio extra sobre y bajo el texto con text-box-trim en CSS. Comprende el papel de las métricas de fuente y line-height, elige text-box-edge y añade alternativas para otros navegadores.
Waku: React Server Components sin Next.js
Explora Waku, un framework React ligero para usar componentes de servidor de React sin Next.js. Crea una aplicación de ejemplo y conoce el enrutamiento, el renderizado y el despliegue.
Uso de git bisect para localizar un commit defectuoso
Usa git bisect para localizar el commit que causó una regresión. Elige referencias fiables, automatiza las pruebas, gestiona resultados inestables y verifica el commit responsable.
Por dentro de la reescritura de pnpm en Rust
Explora la reescritura de pnpm 12 en Rust, sus benchmarks, la compatibilidad con pnpm 11 y los riesgos de actualización que pueden afectar a CI.
Lectura y escritura de archivos ZIP en Node sin bibliotecas externas
Lee y crea archivos ZIP con la API experimental node:zlib de Node.js 26.8.0. Consulta ejemplos de streaming, protección contra zip-slip y alternativas para versiones anteriores.
Animaciones escalonadas sin cálculos con nth-child
Sustituye reglas nth-child y bucles JavaScript por sibling-index() para escalonar animaciones CSS. Consulta variantes, usos en diseño, compatibilidad y alternativas.
5 herramientas de IA para crear aplicaciones móviles
Compara cinco creadores de apps móviles con IA: Dactyl, Rork, FlutterFlow, Thunkable y Bubble. Revisa exportación, plataformas, precios y publicación en tiendas.
Cómo asegurar Docker en una máquina Linux
El acceso al grupo Docker otorga privilegios de root. Proteja Docker en Linux con el modo sin privilegios, reglas sudo, Podman, contenedores reforzados y una lista de auditoría.
¿Todavía puedes confiar en la cadena de user agent?
Consulta qué datos del user-agent siguen siendo fiables, cuáles congelan los navegadores y cómo Client Hints de Chromium y la detección de funciones evitan errores.
Por qué tu useEffect se ejecuta dos veces
Descubre por qué React StrictMode ejecuta useEffect dos veces en desarrollo y cómo corregir solicitudes, escuchas y otros efectos con una limpieza adecuada.
Cómo acelerar la validación con Zod mediante esquemas compilados
Vea cómo los esquemas compilados de Zod aceleran la validación, cuándo importa la mejora y cómo gestionar costes, esquemas no compatibles y restricciones CSP.
HTTP incorpora un nuevo verbo para búsquedas
Conoce HTTP QUERY, un método seguro e idempotente para búsquedas con cuerpo. Revisa cómo funcionan la caché y los reintentos, qué clientes lo admiten y dónde se bloquea.
Cómo crear un bloque personalizado de Gutenberg
Crea un bloque Gutenberg personalizado con React, block.json y PHP. Gestiona atributos, renderizado estático o dinámico y versiones obsoletas para evitar errores.
Cómo verificar la firma de un webhook
Verifica firmas de webhooks de Stripe y GitHub en Express con cuerpos sin procesar, HMAC en tiempo constante, protección contra repeticiones y rotación de secretos.
5 distros de Linux que quizá no conozcas
Compara cinco distribuciones Linux menos conocidas para desarrolladores: CachyOS, Bazzite, Nobara, Vanilla OS y Chimera Linux, en controladores, actualizaciones y herramientas.
Cómo usar mixins nativos de CSS en lugar de Sass
Aprende a adaptar mixins de Sass a CSS nativo con @mixin y @apply, gestionar parámetros e identificar funciones que aún requieren Sass.
Qué ha cambiado en Vitest 5
Consulta los cambios de Vitest 5: mejoras de rendimiento, cambios incompatibles, nuevos valores predeterminados, rutas de informes y pasos para actualizar pruebas y CI.
Limpieza del texto que las personas pegan en tu aplicación
Limpia el texto pegado en formularios web con normalización Unicode, eliminación de caracteres de formato, colapso de espacios y manejo seguro de ZWJ y NBSP.
Compilar TypeScript a un binario nativo con scriptc
scriptc compila TypeScript en binarios nativos, con compilación estática, motor dinámico de 620 KB, cobertura y diagnósticos claros.
Un primer vistazo a Astryx, el sistema de diseño de Meta
Astryx, el sistema de diseño open source de Meta, reúne más de 150 componentes React, temas, CLI, niveles de personalización y comparación con shadcn/ui y Base UI.
Cómo leer un stack trace de JavaScript
Lee stack traces de JavaScript: identifica el primer frame útil, entiende los huecos async, el código minificado, los source maps y Error.cause.