<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Frontend on Commentary of Takao</title><link>https://takao.blog/es/tags/frontend/</link><description>Recent content in Frontend on Commentary of Takao</description><generator>Hugo -- gohugo.io</generator><language>es</language><copyright>Commentary of Takao</copyright><lastBuildDate>Sun, 12 Jul 2026 04:12:51 +0900</lastBuildDate><atom:link href="https://takao.blog/es/tags/frontend/index.xml" rel="self" type="application/rss+xml"/><item><title>React 19: Novedades que los desarrolladores deben conocer</title><link>https://takao.blog/es/web/react-19-new-features/</link><pubDate>Wed, 08 Jul 2026 10:00:00 +0900</pubDate><guid>https://takao.blog/es/web/react-19-new-features/</guid><description>&lt;img src="https://takao.blog/img/thumbnail/react-19-new-features-es.png" alt="Featured image of post React 19: Novedades que los desarrolladores deben conocer" /&gt;&lt;h2 id="qué-cambió-en-react-19"&gt;Qué cambió en React 19
&lt;/h2&gt;&lt;p&gt;React 19 no es una actualización menor sino un cambio de paradigma. Server Components estables, nuevos hooks y el React Compiler cambian fundamentalmente cómo se escriben las aplicaciones.&lt;/p&gt;
&lt;h2 id="server-components-estables"&gt;Server Components estables
&lt;/h2&gt;&lt;p&gt;Los React Server Components (RSC) ahora están listos para producción. Al renderizar en el servidor y enviar HTML al cliente, reducen significativamente el tamaño del bundle. Los componentes que usan useState o useEffect deben declarar &amp;ldquo;use client&amp;rdquo;.&lt;/p&gt;</description></item><item><title>Tailwind CSS v4: Novedades y cambios</title><link>https://takao.blog/es/web/tailwind-css-v4-release-changes/</link><pubDate>Thu, 05 Feb 2026 00:00:00 +0900</pubDate><guid>https://takao.blog/es/web/tailwind-css-v4-release-changes/</guid><description>&lt;img src="https://takao.blog/img/thumbnail/tailwind-css-v4-release-changes-es.png" alt="Featured image of post Tailwind CSS v4: Novedades y cambios" /&gt;&lt;p&gt;Tailwind CSS v4 es un rediseño completo. Usa el motor CSS nativo de Cascade Layers, configuración via CSS en lugar de JS, y nuevas utilidades.&lt;/p&gt;
&lt;h2 id="configuración-via-css"&gt;Configuración via CSS
&lt;/h2&gt;&lt;p&gt;Adiós a &lt;code&gt;tailwind.config.js&lt;/code&gt;. La configuración se hace en CSS con &lt;code&gt;@theme&lt;/code&gt;, &lt;code&gt;@utility&lt;/code&gt;, &lt;code&gt;@variant&lt;/code&gt;. &lt;code&gt;@import &amp;quot;tailwindcss&amp;quot;&lt;/code&gt; reemplaza las directivas anteriores.&lt;/p&gt;
&lt;h2 id="rendimiento"&gt;Rendimiento
&lt;/h2&gt;&lt;p&gt;Engine de CSS nativo sin PostCSS. Compilación 10x más rápida. Cero dependencias de JavaScript en tiempo de ejecución.&lt;/p&gt;
&lt;h2 id="nuevas-utilidades"&gt;Nuevas utilidades
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;inset-*&lt;/code&gt;, &lt;code&gt;field-sizing-*&lt;/code&gt;, &lt;code&gt;@starting-style&lt;/code&gt; para animaciones de entrada. &lt;code&gt;color-mix()&lt;/code&gt;, &lt;code&gt;light-dark()&lt;/code&gt;. Soporte mejorado para contenedores.&lt;/p&gt;</description></item><item><title>Next.js 15 Stable: Mejores prácticas en producción</title><link>https://takao.blog/es/web/nextjs-15-stable-features-overview/</link><pubDate>Sun, 05 Oct 2025 00:00:00 +0900</pubDate><guid>https://takao.blog/es/web/nextjs-15-stable-features-overview/</guid><description>&lt;img src="https://takao.blog/img/thumbnail/nextjs-15-stable-features-overview-es.png" alt="Featured image of post Next.js 15 Stable: Mejores prácticas en producción" /&gt;&lt;h2 id="introducción"&gt;Introducción
&lt;/h2&gt;&lt;p&gt;Next.js 15 llega con soporte para React 19, un modelo de caché rediseñado y mejoras importantes en APIs asíncronas. Por defecto, las solicitudes fetch NO se cachean, simplificando la previsibilidad del comportamiento.&lt;/p&gt;
&lt;h2 id="react-19-estable"&gt;React 19 estable
&lt;/h2&gt;&lt;p&gt;Next.js 15 se empareja con React 19 estable, permitiendo el React Compiler para memoización automática. Soporte completo para &lt;code&gt;use()&lt;/code&gt; y Server Actions.&lt;/p&gt;
&lt;h2 id="cambios-en-caché-por-defecto"&gt;Cambios en caché por defecto
&lt;/h2&gt;&lt;p&gt;En Next.js 14, fetch se cacheaba por defecto. En Next.js 15 NO se cachea — debes optar explícitamente con &lt;code&gt;cache: 'force-cache'&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Descifrando los mecanismos de caché del App Router de Next.js</title><link>https://takao.blog/es/web/nextjs-app-router-caching/</link><pubDate>Thu, 10 Apr 2025 00:00:00 +0900</pubDate><guid>https://takao.blog/es/web/nextjs-app-router-caching/</guid><description>&lt;img src="https://takao.blog/img/thumbnail/nextjs-app-router-caching-es.png" alt="Featured image of post Descifrando los mecanismos de caché del App Router de Next.js" /&gt;&lt;h2 id="introducción"&gt;Introducción
&lt;/h2&gt;&lt;p&gt;El App Router de Next.js tiene cuatro capas de caché que pueden causar confusión. Este artículo explica cada una y cómo configurarlas.&lt;/p&gt;
&lt;h2 id="las-cuatro-capas"&gt;Las cuatro capas
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Router Cache&lt;/strong&gt; (cliente): Cache de navegación en el navegador, basada en sesión.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Request Memoization&lt;/strong&gt; (servidor): Desduplica fetch dentro de un mismo ciclo de renderizado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Data Cache&lt;/strong&gt; (servidor): Persiste respuestas de API entre solicitudes y usuarios.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Full Route Cache&lt;/strong&gt; (servidor): HTML estático y payloads RSC en tiempo de build.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="request-memoization"&gt;Request Memoization
&lt;/h2&gt;&lt;p&gt;Si la misma URL se fetch múltiples veces en el mismo árbol de componentes, solo la primera ejecuta la llamada API. Las siguientes leen de la caché de memoización.&lt;/p&gt;</description></item><item><title>Transiciones de página suaves con View Transitions API</title><link>https://takao.blog/es/web/css-view-transitions-single-page-api/</link><pubDate>Sat, 05 Apr 2025 00:00:00 +0900</pubDate><guid>https://takao.blog/es/web/css-view-transitions-single-page-api/</guid><description>&lt;img src="https://takao.blog/img/thumbnail/css-view-transitions-single-page-api-es.png" alt="Featured image of post Transiciones de página suaves con View Transitions API" /&gt;&lt;h2 id="introducción"&gt;Introducción
&lt;/h2&gt;&lt;p&gt;La View Transitions API permite al navegador capturar estados de la página antes y después de una modificación del DOM, ejecutando una transición acelerada por hardware.&lt;/p&gt;
&lt;h2 id="configuración-básica-spa"&gt;Configuración básica (SPA)
&lt;/h2&gt;&lt;p&gt;Envuelve tu función de actualización DOM en &lt;code&gt;document.startViewTransition()&lt;/code&gt;. El navegador captura los estados saliente y entrante, ejecutando un crossfade de 0.25 segundos por defecto.&lt;/p&gt;
&lt;h2 id="personalización-css"&gt;Personalización CSS
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;::&lt;span style="color:#a6e22e"&gt;view-transition-old&lt;/span&gt;&lt;span style="color:#f92672"&gt;(&lt;/span&gt;&lt;span style="color:#f92672"&gt;root&lt;/span&gt;&lt;span style="color:#f92672"&gt;)&lt;/span&gt; { &lt;span style="color:#66d9ef"&gt;animation&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;0.3&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;s&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;ease-out&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;both&lt;/span&gt; slide-out; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;::&lt;span style="color:#a6e22e"&gt;view-transition-new&lt;/span&gt;&lt;span style="color:#f92672"&gt;(&lt;/span&gt;&lt;span style="color:#f92672"&gt;root&lt;/span&gt;&lt;span style="color:#f92672"&gt;)&lt;/span&gt; { &lt;span style="color:#66d9ef"&gt;animation&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;0.3&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;s&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;ease-out&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;both&lt;/span&gt; slide-in; }
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Crea transiciones de deslizamiento, fundido, o cualquier animación personalizada.&lt;/p&gt;</description></item><item><title>Lanzamiento oficial de React 19 y guía de funcionalidades prácticas</title><link>https://takao.blog/es/web/react-19-new-features-practical/</link><pubDate>Wed, 05 Mar 2025 00:00:00 +0900</pubDate><guid>https://takao.blog/es/web/react-19-new-features-practical/</guid><description>&lt;img src="https://takao.blog/img/thumbnail/react-19-new-features-practical-es.png" alt="Featured image of post Lanzamiento oficial de React 19 y guía de funcionalidades prácticas" /&gt;&lt;h2 id="introducción"&gt;Introducción
&lt;/h2&gt;&lt;p&gt;React 19 representa un cambio de paradigma importante. Funciones antes restringidas a meta-frameworks como Next.js ahora están integradas en el núcleo estable de React.&lt;/p&gt;
&lt;h2 id="actions-api-y-useactionstate"&gt;Actions API y useActionState
&lt;/h2&gt;&lt;p&gt;Simplifica la gestión de mutaciones asíncronas. &lt;code&gt;useActionState&lt;/code&gt; enlaza manejadores asíncronos directamente a atributos de formulario nativos, manejando automáticamente indicadores de carga.&lt;/p&gt;
&lt;h2 id="useoptimistic"&gt;useOptimistic
&lt;/h2&gt;&lt;p&gt;Para acciones interactivas como &amp;ldquo;me gusta&amp;rdquo; o envío de chats. Actualiza la IU instantáneamente antes de que la solicitud al servidor se complete, con capacidad de rollback integrada.&lt;/p&gt;</description></item></channel></rss>