Desde el blog de OpenReplay
Qué incluir en un boilerplate HTML moderno
Crea una plantilla HTML moderna con las cinco líneas obligatorias, metadatos útiles, favicon y etiquetas sociales. Descubre qué conservar o eliminar.
Cómo añadir el inicio de sesión con GitHub
Añade el inicio de sesión con GitHub en Node y Express. Implementa OAuth con state y PKCE, intercambia códigos de forma segura, obtiene el correo verificado y renueva tokens.
Estrategias de code splitting para tu aplicación frontend
Compara estrategias de división de código frontend: separa rutas y componentes pesados, precarga al interactuar, configura chunks de dependencias y mide el rendimiento.
Cómo darle una billetera a tu agente de IA
Explora las billeteras para agentes, los controles de Cloudflare Wallets y los pagos x402 por HTTP. Consulta qué está disponible y qué límites siguen sin aclararse.
Lo que los desarrolladores deben saber antes de comprar un dominio
Compara las funciones del registrador, el proveedor DNS y el alojamiento; revisa los costes de renovación y transferencia, y configura Cloudflare y tus dominios.
Cómo evitar publicar archivos equivocados en npm
Evita publicar archivos o secretos no deseados en npm. Comprende cómo interactúan .npmignore, .gitignore y files en package.json, y verifica con npm pack --dry-run.
Cómo añadir compras integradas a una app de Flutter
Añade compras integradas a una app Flutter con el plugin in_app_purchase. Configura las tiendas de Apple y Google, verifica transacciones, restaura compras y prueba sin riesgos.
Cómo funciona la carga de datos en Remix 3
Vea cómo Remix 3 sustituye los loaders por acciones de controlador para cargar datos y cómo funcionan las rutas, los Frames en streaming, los estados pendientes y los errores.
Cómo validar tu archivo llms.txt
Valida los enlaces, nombres y versiones de paquetes y la estructura Markdown de llms.txt con un script Node.js sin dependencias; automatiza las comprobaciones en CI.
Activar animaciones CSS al hacer scroll sin JavaScript
Crea animaciones CSS activadas al desplazarse, sin JavaScript. Consulta la sintaxis, las acciones, los límites y la alternativa con IntersectionObserver.
Verificar una dirección de correo electrónico sin enviar ningún correo
Vea cómo la verificación de correo en el navegador prueba el control del buzón sin enviar mensajes, con formulario, verificador de tokens Node.js en cinco pasos y límites de la prueba.
Uppy 6.0 y las subidas de archivos reanudables
Configura cargas reanudables con Uppy y Tus, conoce los cambios de Uppy 6.0 en la firma S3 y los paquetes core, y revisa los pasos clave para migrar desde la versión 5.
Cómo crear un tema hijo de WordPress
Crea un tema hijo de WordPress para conservar tus cambios al actualizar el tema principal. Configura temas clásicos y de bloques, carga estilos y sobrescribe plantillas.
Los mejores editores de código online
Compara CodePen, StackBlitz, CodeSandbox, Replit y Bolt. Consulta qué ejecuta cada editor, cómo importar desde GitHub y cómo evitar depender de una plataforma.
Por qué tu z-index no funciona
Depura por qué z-index no funciona con las herramientas de desarrollo. Detecta el contexto de apilamiento que limita el elemento y corrige modales, menús y encabezados fijos.
Comprobaciones automatizadas que reducen la carga de tu revisión de código
Automatiza la revisión de código con OpenAPI, dependency-cruiser y pruebas de mutación de Stryker. Configura CI para detectar errores mecánicos y reducir la carga de revisión.
WebMCP vs. MCP: ¿cuál es la diferencia?
Compara WebMCP y MCP por ejecución, identidad, ciclo de vida y descubrimiento. Descubre cuándo usar cada uno y cuál es el estado experimental de WebMCP.
Cómo dar estilo a un desplegable select con base-select
Estiliza menús desplegables select nativos con appearance: base-select. Explora el picker, las opciones, los iconos, la accesibilidad, la compatibilidad y sus límites.
Publicar una biblioteca de JavaScript con Rslib
Publica bibliotecas JavaScript con Rslib: configura builds ESM y CJS, genera declaraciones TypeScript, incluye estilos y detecta errores del paquete en CI.
Cómo crear una app para iOS sin una Mac
Crea y publica una app iOS sin Mac con Expo EAS, un Mac alquilado en la nube o CI. Compara costos, opciones de firma y pruebas en iPhone.
Cómo encontrar las reglas de ESLint que ralentizan tu linting
Detecta reglas lentas de ESLint con TIMING=1 y Config Inspector. Compara reglas con tipos, identifica plugins costosos y ajusta la configuración para acelerar el lint.
¿Conviene actualizar ya a TypeScript 7?
¿Conviene actualizar a TypeScript 7? Compara su velocidad, los cambios incompatibles y la compatibilidad de herramientas para elegir una migración segura.
ArkType, una alternativa más rápida a Zod
Compara la sintaxis de ArkType y Zod, la inferencia de tipos, la velocidad de validación y el manejo de respuestas API. Decide cuándo usar ArkType o seguir con Zod.
Cómo añadir subtítulos a un vídeo con IA en el navegador
Genera subtítulos de vídeo en el navegador con Transformers.js y Whisper. Extrae el audio, usa WebGPU o WASM y crea archivos WebVTT sin subir los medios.