{"id":53141,"date":"2022-06-14T09:30:39","date_gmt":"2022-06-14T07:30:39","guid":{"rendered":"https:\/\/kinsta.com\/es\/?p=53141&#038;post_type=knowledgebase&#038;preview_id=53141"},"modified":"2025-10-01T21:32:41","modified_gmt":"2025-10-01T19:32:41","slug":"next-js","status":"publish","type":"post","link":"https:\/\/kinsta.com\/es\/blog\/next-js\/","title":{"rendered":"\u00bfQu\u00e9 es Next.js? Un Vistazo al Popular Framework de JavaScript"},"content":{"rendered":"<p>Next.js se ha convertido en el framework de React para usar en producci\u00f3n, y ha quedado claro que con Next.js se pueden crear y desplegar r\u00e1pidamente aplicaciones a gran escala y listas para usar en producci\u00f3n con Next.js.<\/p>\n<p>Next.js viene con caracter\u00edsticas que garantizan que tu aplicaci\u00f3n pase de cero a producci\u00f3n en muy poco tiempo, a la vez que ofrece una curva de aprendizaje f\u00e1cil, simplicidad y potentes herramientas a tu disposici\u00f3n.<\/p>\n<p>Next.js ampl\u00eda la biblioteca React original de Facebook y el paquete create-react-app para proporcionar un framework React extensible, f\u00e1cil de usar y a prueba de producci\u00f3n.<br \/>\n<br \/>\nEsta gu\u00eda te ense\u00f1ar\u00e1 Next.js, explorando por qu\u00e9 deber\u00edas usar Next.js y las diferentes aplicaciones que usan Next.js en producci\u00f3n. Adem\u00e1s, discutiremos los elementos de Next.js, incluyendo sus caracter\u00edsticas de Next.js. Por \u00faltimo, aprenderemos a crear nuestra primera aplicaci\u00f3n Next.js.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>\u00bfQu\u00e9 Es Next.js?<\/h2>\n<p>Next.js es un framework de React que te permite construir sitios web y aplicaciones web est\u00e1ticas supercargadas, amigables con el SEO y extremadamente orientadas al usuario, utilizando el framework de React. Next.js es conocido por la mejor experiencia de los desarrolladores a la hora de construir aplicaciones listas para usar en producci\u00f3n con todas las caracter\u00edsticas que necesitas.<\/p>\n<p>Dispone de renderizado h\u00edbrido est\u00e1tico y de servidor, compatibilidad con TypeScript, agrupaci\u00f3n inteligente, precarga de rutas y mucho m\u00e1s, sin necesidad de configuraci\u00f3n adicional.<\/p>\n<h2>Por Qu\u00e9 Usar Next.js<\/h2>\n<p>Esta secci\u00f3n explorar\u00e1 por qu\u00e9 deber\u00edas aprender Next.js. Tambi\u00e9n veremos las diferentes aplicaciones que puedes construir con Next.js.<\/p>\n<h3>Optimizaciones de Imagen<\/h3>\n<p>Next.js proporciona optimizaciones de imagen autom\u00e1ticas con construcciones instant\u00e1neas. La <a href=\"https:\/\/kinsta.com\/es\/blog\/optimizar-imagenes-para-la-web\/\">optimizaci\u00f3n de im\u00e1genes<\/a> es una potente funci\u00f3n preintegrada en Next.js porque la gesti\u00f3n y optimizaci\u00f3n de im\u00e1genes requiere muchas configuraciones, y la optimizaci\u00f3n manual de im\u00e1genes puede suponer un peaje en tu tiempo productivo.<\/p>\n<h3>Internacionalizaci\u00f3n<\/h3>\n<p>Otra gran caracter\u00edstica a\u00f1adida a Next.js es la internacionalizaci\u00f3n. La creaci\u00f3n de una aplicaci\u00f3n empresarial puede ser f\u00e1cilmente utilizada y traducida a diferentes idiomas en todo el mundo. Esta caracter\u00edstica es una gran incorporaci\u00f3n a Next.js y hace que Next.js sea reconocido internacionalmente porque se necesita menos configuraci\u00f3n para conseguir la internalizaci\u00f3n.<\/p>\n<h3>An\u00e1lisis de Next.js<\/h3>\n<p>Next.js proporciona un panel de control anal\u00edtico que puede configurarse para mostrar datos precisos de los visitantes y perspectivas de la p\u00e1gina desde el primer momento. Con esta funci\u00f3n, puedes crear r\u00e1pidamente un panel de control anal\u00edtico y obtener informaci\u00f3n valiosa sobre tus visitantes e informaci\u00f3n de la p\u00e1gina sin necesidad de programaci\u00f3n o configuraci\u00f3n adicional.<\/p>\n<figure id=\"attachment_104372\" aria-describedby=\"caption-attachment-104372\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-104372 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/09\/dashboard-1024x658.png\" alt=\"Panel de control de Next.js que muestra el rendimiento y la puntuaci\u00f3n de la experiencia del usuario en tiempo real.\" width=\"1024\" height=\"658\"><figcaption id=\"caption-attachment-104372\" class=\"wp-caption-text\">Panel de control de Next.js que muestra el rendimiento y la puntuaci\u00f3n de la experiencia de los usuarios en tiempo real.<\/figcaption><\/figure>\n<h3>Configuraci\u00f3n Cero<\/h3>\n<p>Next.js compila y construye autom\u00e1ticamente con la actualizaci\u00f3n en caliente sin ninguna configuraci\u00f3n adicional por tu parte, y escala y optimiza autom\u00e1ticamente tu aplicaci\u00f3n de producci\u00f3n.<\/p>\n<p>Conseguir una actualizaci\u00f3n en caliente o autom\u00e1tica en una aplicaci\u00f3n frontend tradicional conlleva muchos obst\u00e1culos. Requiere elegir e instalar las bibliotecas adecuadas, y llevar a cabo las configuraciones para que cada biblioteca funcione correctamente. Next.js resuelve este problema proporcionando una actualizaci\u00f3n en caliente directamente desde el principio, sin necesidad de instalar ni configurar nada.<\/p>\n<h3>Soporte de SSR, SSG y CSR Preconstruido<\/h3>\n<p>Next.js, soporta el renderizado del lado del servidor, la generaci\u00f3n est\u00e1tica y el renderizado del lado del cliente en una sola aplicaci\u00f3n. Puedes decidir el tipo de aplicaci\u00f3n que quieres construir y c\u00f3mo pretendes compilar tu aplicaci\u00f3n para que se adapte mejor a tu caso de uso.<\/p>\n<p>El renderizado del lado del servidor hace que Next.js sea adecuado para aplicaciones a gran escala orientadas a producci\u00f3n, y su configuraci\u00f3n es muy sencilla.<\/p>\n<h2>Aplicaciones que Utilizan Next.js<\/h2>\n<p>A continuaci\u00f3n se muestra la lista de aplicaciones desarrolladas con Next.js. Ya que Next.js est\u00e1 respaldado por empresas de la lista Fortune 500, como <a href=\"https:\/\/kinsta.com\/es\/blog\/que-es-github\/\">GitHub<\/a>, Uber y Netflix.<\/p>\n<p>A continuaci\u00f3n est\u00e1n las 5 principales aplicaciones construidas con Next.js.<\/p>\n<h3>TikTok<\/h3>\n<figure id=\"attachment_104374\" aria-describedby=\"caption-attachment-104374\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-104374 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/09\/tiktok-1024x556.png\" alt=\"La p\u00e1gina oficial de TikTok.\" width=\"1024\" height=\"556\"><figcaption id=\"caption-attachment-104374\" class=\"wp-caption-text\">La p\u00e1gina oficial de TikTok.<\/figcaption><\/figure>\n<p>TikTok es una comunidad de v\u00eddeo social online en la que los usuarios suben v\u00eddeos m\u00f3viles de corta duraci\u00f3n con millones de usuarios diarios.<\/p>\n<p>La p\u00e1gina web de TikTok est\u00e1 desarrollada con Next.js para escalar y optimizada para millones de usuarios activos diarios.<\/p>\n<h3>Hashnode<\/h3>\n<figure id=\"attachment_104375\" aria-describedby=\"caption-attachment-104375\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-104375 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/09\/hashnode-1024x531.png\" alt=\"La p\u00e1gina oficial de Hashnode.\" width=\"1024\" height=\"531\"><figcaption id=\"caption-attachment-104375\" class=\"wp-caption-text\">La p\u00e1gina oficial de Hashnode.<\/figcaption><\/figure>\n<p>Hashnode es una plataforma de blogs online gratuita dirigida a los desarrolladores, y est\u00e1 construida con Next.js. Hashnode registra millones de usuarios, lo que hace que Next.js sea adecuado para alimentar aplicaciones de peque\u00f1a a gran escala.<\/p>\n<h3>Twitch Mobile<\/h3>\n<figure id=\"attachment_104376\" aria-describedby=\"caption-attachment-104376\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-104376 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/09\/twitch-1024x482.png\" alt=\"La p\u00e1gina oficial de Twitch.\" width=\"1024\" height=\"482\"><figcaption id=\"caption-attachment-104376\" class=\"wp-caption-text\">La p\u00e1gina oficial de Twitch.<\/figcaption><\/figure>\n<p>Twitch es una plataforma social online para chatear, interactuar y disfrutar de diferentes tipos de contenido y entretenimiento. Next.js tambi\u00e9n la impulsa.<\/p>\n<h3>Hulu<\/h3>\n<figure id=\"attachment_104377\" aria-describedby=\"caption-attachment-104377\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-104377 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/09\/hulu-1024x486.png\" alt=\"La p\u00e1gina oficial de Hulu.\" width=\"1024\" height=\"486\"><figcaption id=\"caption-attachment-104377\" class=\"wp-caption-text\">La p\u00e1gina oficial de Hulu.<\/figcaption><\/figure>\n<p>Hulu es una plataforma de streaming similar a Netflix, que permite a los usuarios ver pel\u00edculas y programas de televisi\u00f3n online creados con Next.js.<\/p>\n<h3>Binance<\/h3>\n<figure id=\"attachment_104378\" aria-describedby=\"caption-attachment-104378\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-104378 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/09\/binance-1024x505.png\" alt=\"La p\u00e1gina oficial de Binance.\" width=\"1024\" height=\"505\"><figcaption id=\"caption-attachment-104378\" class=\"wp-caption-text\">La p\u00e1gina oficial de Binance.<\/figcaption><\/figure>\n<p>Binance es un popular portal de criptodivisas con noticias, entradas de precios y la posibilidad de comprar y vender, que registra millones de usuarios activos y operaciones de criptograf\u00eda a diario. Next.js tambi\u00e9n impulsa a Binance.<\/p>\n<p>Para conocer m\u00e1s empresas y sitios web que utilizan Next.js, puedes visitar la <a href=\"https:\/\/nextjs.org\/showcase\">p\u00e1gina oficial de presentaci\u00f3n de Next.js<\/a> para obtener m\u00e1s informaci\u00f3n.<\/p>\n<h2>Lo Que Puedes Construir<\/h2>\n<p>En Next.js, no hay l\u00edmite para el tipo de aplicaciones que puedes desarrollar. Puedes desarrollar diferentes tipos de aplicaciones utilizando Next.js. Adem\u00e1s, cualquier aplicaci\u00f3n que elijas crear con Next.js seguir\u00e1 teniendo todas las ventajas y caracter\u00edsticas de Next.js sin necesidad de configuraciones adicionales por tu parte.<\/p>\n<p>A continuaci\u00f3n se muestra la lista de tipos de aplicaciones que puedes crear con Next.js:<\/p>\n<ul>\n<li>MVP (Producto M\u00ednimo Viable)<\/li>\n<li>Sitios web Jamstack<\/li>\n<li>Portales web<\/li>\n<li>P\u00e1ginas web individuales<\/li>\n<li>Sitios web est\u00e1ticos<\/li>\n<li>Productos SaaS<\/li>\n<li>Sitios web de comercio electr\u00f3nico y de venta al por menor<\/li>\n<li>Paneles de control<\/li>\n<li>Aplicaciones web complejas y exigentes<\/li>\n<li>Interfaces de usuario interactivas<\/li>\n<\/ul>\n<h2>Caracter\u00edsticas de Next.js<\/h2>\n<p>A continuaci\u00f3n explicaremos las caracter\u00edsticas de Next.js y lo que puedes ganar utilizando Next.js en tu proyecto.<\/p>\n<h3>Enrutamiento<\/h3>\n<p>El enrutamiento es una de las caracter\u00edsticas esenciales de Next.js. Next.js utiliza el sistema de enrutamiento basado en archivos de las <strong>p\u00e1ginas<\/strong> para estructurar c\u00f3mo ser\u00e1 el enrutamiento de tu aplicaci\u00f3n. Cada archivo y carpeta creada dentro de la carpeta <strong>pages<\/strong> se convierte autom\u00e1ticamente en ruta en Next.js.<\/p>\n<p>El sistema de enrutamiento de Next.js se divide en 3 tipos diferentes, y a continuaci\u00f3n exploraremos cada uno de ellos.<\/p>\n<h4>Enrutamiento de \u00cdndice<\/h4>\n<p>La carpeta <strong>pages<\/strong> tiene autom\u00e1ticamente index.js, que se convierte en la ruta de la p\u00e1gina de inicio <strong>\/<\/strong>. Tambi\u00e9n puedes definir una p\u00e1gina <strong>index.js<\/strong> para todas tus rutas en cualquier carpeta. Por ejemplo, puedes definir <strong>pages\/profiles\/index.js<\/strong>, que se asignar\u00e1 autom\u00e1ticamente a la p\u00e1gina <strong>\/profiles<\/strong>.<\/p>\n<p>Mira este ejemplo, por ejemplo:<\/p>\n<pre><code class=\"language-json\">- pages\n  - index.js\n  - profile\n    - index.js\n    - [user].js<\/code><\/pre>\n<p>La estructura de p\u00e1ginas anterior mapear\u00e1 las carpetas y archivos a una estructura de URL. Por ejemplo, <strong>\/<\/strong> para las <strong>pages\/index.js<\/strong>,\u00a0<strong>\/profile\/<\/strong>\u00a0<strong>\u00a0<\/strong>para las <strong>pages\/profile\/index.js<\/strong>, y <strong>\/profile\/user<\/strong>\u00a0para las<strong> pages\/profile\/user.js<\/strong>, respectivamente.<\/p>\n<h4>Rutas Anidadas<\/h4>\n<p>Las rutas anidadas se crean dentro de una ruta padre. Para crear una ruta anidada, tienes que crear una ruta\/carpeta padre dentro de la carpeta <strong>pages<\/strong> y a\u00f1adir carpetas o archivos dentro para crear una ruta anidada.<\/p>\n<p>Echa un vistazo a este ejemplo:<\/p>\n<pre><code class=\"language-json\">- pages\n  - index.js\n  - dashboard\n    - index.js\n    - user.js<\/code><\/pre>\n<p>En el script anterior, los archivos <strong>user.js<\/strong> e <strong>index.js<\/strong> est\u00e1n anidados con la ruta padre del panel de control, lo que significa que s\u00f3lo se puede acceder a las URLs con la ruta del<strong> panel de control<\/strong>.<\/p>\n<h4>Rutas Din\u00e1micas<\/h4>\n<p>Se consigue mediante rutas din\u00e1micas. Las rutas din\u00e1micas son siempre indeterminadas. Pueden generarse mediante llamadas a la API o asignar un ID o slug a la URL.<\/p>\n<p>Para crear una ruta din\u00e1mica en Next.js, a\u00f1ade un corchete <strong>[id].js<\/strong> alrededor del nombre del archivo o del directorio. Puedes nombrar el archivo o el directorio con cualquier nombre de tu elecci\u00f3n, pero debes adjuntar un corchete <strong>[]<\/strong> para que sea din\u00e1mico.<\/p>\n<p>Echa un vistazo a este ejemplo:<\/p>\n<pre><code class=\"language-json\">- pages\n  - dashboard\n    - [user].js\n        - profile<\/code><\/pre>\n<p>El script anterior hace que el <strong>[usuario].js<\/strong> sea din\u00e1mico, lo que significa que se debe acceder a la p\u00e1gina del perfil con <strong>\/dashboard\/2\/profile<\/strong> o <strong>\/dashboard\/johndoe\/profile<\/strong>.<\/p>\n<p>En la documentaci\u00f3n oficial, puedes aprender m\u00e1s y los diferentes trucos para crear un sistema de enrutamiento m\u00e1s avanzado en Next.js.<\/p>\n<h3>Servir Archivos Est\u00e1ticos<\/h3>\n<p>En Next.js, el servicio de archivos est\u00e1ticos o activos como iconos, fuentes autoalojadas o im\u00e1genes se realiza a trav\u00e9s de la carpeta <strong>public<\/strong>, la \u00fanica fuente de verdad para los activos est\u00e1ticos.<\/p>\n<p>La carpeta <strong>public<\/strong>\u00a0no debe ser renombrada seg\u00fan los documentos de Next.js. Servir activos est\u00e1ticos a trav\u00e9s de la carpeta <strong>public<\/strong>\u00a0es muy sencillo, seg\u00fan la configuraci\u00f3n de Next.js.<\/p>\n<h3>Renderizaci\u00f3n Previa<\/h3>\n<p>Una de las enormes caracter\u00edsticas de Next.js es el pre-renderizado, que hace que Next.js funcione muy bien y muy r\u00e1pido. Next.js pre-renderiza cada p\u00e1gina generando de antemano el HTML de cada p\u00e1gina junto con el JavaScript m\u00ednimo que necesitan para ejecutarse a trav\u00e9s de un proceso conocido como Hidrataci\u00f3n.<\/p>\n<p>Hay dos formas de pre-renderizado en Next.js:<\/p>\n<ol>\n<li style=\"font-weight: 400\">Renderizaci\u00f3n del lado del servidor (SSR)<\/li>\n<li style=\"font-weight: 400\">Generaci\u00f3n est\u00e1tica (SG)<\/li>\n<\/ol>\n<p>La diferencia crucial entre SG y SSR es c\u00f3mo se obtienen los datos. En el caso de SG, los datos se obtienen en el momento de la construcci\u00f3n y se reutilizan en cada solicitud (lo que hace que sea m\u00e1s r\u00e1pido porque se puede almacenar en cach\u00e9), mientras que en SSR, los datos se obtienen en cada solicitud.<\/p>\n<h3>Importaciones absolutas<\/h3>\n<p>A partir de Next.js 9.4, se introdujeron las importaciones absolutas, lo que significa que ya no tienes que importar componentes con directorios relativamente largos.<\/p>\n<p>Por ejemplo, no necesitas importar componentes como el que aparece a continuaci\u00f3n:<\/p>\n<pre><code class=\"language-javascript\">import InputField from \"..\/..\/..\/..\/..\/..\/components\/general\/forms\/inputfield\"<\/code><\/pre>\n<p>Sin embargo, se utiliza el siguiente estilo para importar componentes:<\/p>\n<pre><code class=\"language-javascript\">import InputField from \"components\/general\/forms\/inputfield\";<\/code><\/pre>\n<h3>Enlazar P\u00e1ginas<\/h3>\n<p>Next.js proporciona el componente <strong>next\/link<\/strong> para navegar entre p\u00e1ginas. La navegaci\u00f3n entre p\u00e1ginas en tus aplicaciones puede hacerse con el componente <a href=\"https:\/\/nextjs.org\/docs\/api-reference\/next\/link\">Link<\/a> exportado por el <strong>next\/link<\/strong>.<\/p>\n<p>Suponiendo que tenemos estas estructuras de p\u00e1ginas en tu carpeta <strong>pages<\/strong> y quieres enlazar las p\u00e1ginas entre s\u00ed, puedes conseguirlo utilizando el siguiente script:<\/p>\n<pre><code class=\"language-javascript\">- pages\n  - index.js\n  - profile.js\n  - settings.js\n  - users\n    - index.js\n    - [user].js<\/code><\/pre>\n<p>Enlaza las p\u00e1ginas utilizando este script que aparece a continuaci\u00f3n:<\/p>\n<pre><code class=\"language-javascript\">import Link from \"next\/link\";\n\nexport default function Users({users) {\n  return (\n    &lt;div&gt;\n      &lt;Link href=\"\/\"&gt;Home&lt;\/Link&gt;\n      &lt;Link href=\"\/profile\"&gt;Profile&lt;\/Link&gt;\n      &lt;Link href=\"\/settings\"&gt;\n        &lt;a&gt; Settings &lt;\/a&gt;\n      &lt;\/Link&gt;\n      &lt;Link href=\"\/users\"&gt;\n        &lt;a&gt; Settings &lt;\/a&gt;\n      &lt;\/Link&gt;\n      &lt;Link href=\"\/users\/bob\"&gt;\n        &lt;a&gt; Settings &lt;\/a&gt;\n      &lt;\/Link&gt;\n    &lt;\/div&gt;\n  )\n}<\/code><\/pre>\n<h3>Estilos<\/h3>\n<p>Next.js te permite el lujo de crear y tener muchos estilos seg\u00fan sea necesario en tu proyecto. Por defecto, Next.js viene con tres estilos diferentes desde el primer momento: CSS global, M\u00f3dulos CSS y style-jsx.<\/p>\n<h2>Inconvenientes de Next.js<\/h2>\n<p>Como todo lo bueno, Next.js tiene sus desventajas, que debes considerar antes de utilizarlo en tu pr\u00f3ximo proyecto. En esta secci\u00f3n, exploraremos los inconvenientes de Next.js.<\/p>\n<h3>Coste de Desarrollo y Mantenimiento<\/h3>\n<p>Con Next.js, la flexibilidad viene acompa\u00f1ada de altos costes de desarrollo y mantenimiento. Para hacer cambios y mantener la aplicaci\u00f3n, necesitar\u00e1s un desarrollador dedicado a Next.js y un <a href=\"https:\/\/kinsta.com\/es\/blog\/desarrollador-de-backend\/\">experto en frontend<\/a> que te costar\u00e1 m\u00e1s.<\/p>\n<h3>Falta de Gestor de Estados Integrado<\/h3>\n<p>Next.js no admite la gesti\u00f3n de estados de forma inmediata. Si necesitas alg\u00fan tipo de gesti\u00f3n de estados, tendr\u00e1s que instalarlo y utilizarlo como har\u00edas con React.<\/p>\n<h3>Pocos Plugins<\/h3>\n<p>Con Next.js, no tendr\u00e1s acceso a muchos plugins f\u00e1ciles de adaptar.<\/p>\n<h2>C\u00f3mo Crear una Aplicaci\u00f3n Next.js<\/h2>\n<p>Esta secci\u00f3n explorar\u00e1 el uso pr\u00e1ctico de Next.js y c\u00f3mo crear una aplicaci\u00f3n Next.js. Sin embargo, vamos a explorar algunos de los conceptos esenciales en el desarrollo de una aplicaci\u00f3n Next.js.<\/p>\n<h3>Creaci\u00f3n de una aplicaci\u00f3n Next.js<\/h3>\n<p>Crear un nuevo proyecto Next.js es muy f\u00e1cil y directo. Puedes crear un proyecto Next.js de diferentes maneras, pero la preferida y recomendada es la CLI.<\/p>\n<p>Para crear una nueva aplicaci\u00f3n Next.js con CLE, aseg\u00farate de que tienes <a href=\"https:\/\/nodejs.org\/en\/\">instalado npx<\/a> (npx viene por defecto desde npm 5.2.0) o npm v6.1 o yarn.<\/p>\n<p>A continuaci\u00f3n, escribe el siguiente comando en la carpeta correcta en la que quieras colocar tu proyecto Next.js:<\/p>\n<pre><code class=\"language-bash\">npx create-next-app\n\/\/ Follow the instructions to create your first Next.js project.\ncd &lt;project-name&gt;\nnpm run dev<\/code><\/pre>\n<p>Aseg\u00farate de sustituir <strong>&lt;project-name&gt;<\/strong>\u00a0por el nombre real de tu proyecto. A continuaci\u00f3n, puedes empezar a crear las diferentes p\u00e1ginas y componentes que requiere tu proyecto.<\/p>\n<h2>Elementos de Next.js<\/h2>\n<p>Al crear un nuevo proyecto de Next.js, te dar\u00e1s cuenta de que viene con diferentes elementos, p\u00e1ginas y estructuras de carpetas que pueden ser abrumadoras para los principiantes. Sin embargo, a continuaci\u00f3n exploraremos algunos de los elementos de Next.js.<\/p>\n<h3>Estructura de Carpetas<\/h3>\n<p>Despu\u00e9s de crear un nuevo proyecto de Next.js desde una CLI, ver\u00e1s una aplicaci\u00f3n de Next.js con un \u00e1rbol de carpetas reducido. Esta estructura de carpetas por defecto es la m\u00ednima para ejecutar una aplicaci\u00f3n Next.js. Cuando empieces a construir tu proyecto, tendr\u00e1s m\u00e1s carpetas y archivos que el framework inicialmente.<\/p>\n<p>Las \u00fanicas carpetas espec\u00edficas de Next.js son las carpetas <strong>pages<\/strong>, <strong>public<\/strong> y <strong>styles<\/strong>. Estas no deben ser renombradas a menos que est\u00e9s preparado para ajustar configuraciones adicionales.<\/p>\n<p>A continuaci\u00f3n se muestra la estructura de carpetas por defecto para un nuevo proyecto Next.js:<\/p>\n<pre><code class=\"markdown\"># other files and folders, .gitignore, package.json...\n- pages\n  - api\n    - hello.js\n  - _app.js\n  - index.js\n- public\n  - favicon.ico\n  - vercel.svg\n- styles\n  - globals.css\n  - Home.module.css<\/code><\/pre>\n<h3>P\u00e1ginas<\/h3>\n<p>Las p\u00e1ginas son una de las carpetas espec\u00edficas de Next, y a continuaci\u00f3n hay algunas cosas que debes saber sobre las p\u00e1ginas de Next.js.<\/p>\n<p>Las p\u00e1ginas son componentes React, y cada archivo de la carpeta pages es una p\u00e1gina web, y cada p\u00e1gina web es un componente React. Por ejemplo, tenemos un componente React dentro de la carpeta <strong>Pages<\/strong>, lo que da lugar a una URL de p\u00e1gina web.<\/p>\n<pre><code class=\"langauge-javascript\">\/\/ Location: \/pages\/index.js\n\/\/  is just a basic React component\nexport default Index() {\n  return &lt;h1&gt;Welcome to Home&lt;\/h1&gt;\n}<\/code><\/pre>\n<p>Next.js viene con p\u00e1ginas personalizadas precreadas con guiones bajos, como <strong>_app .js<\/strong> y <strong>_document.js<\/strong>. Next.js utiliza el componente de p\u00e1gina personalizada<strong> _app. js<\/strong> para inicializar las p\u00e1ginas. Reside dentro de la carpeta <strong>pages<\/strong>, mientras que el componente de p\u00e1gina personalizada <strong>_document.js<\/strong> aumenta las etiquetas <code>&lt;html&gt;<\/code> y <code>&lt;body&gt;<\/code> de tu aplicaci\u00f3n.<\/p>\n<p>El framework tambi\u00e9n utiliza un sistema de enrutamiento basado en archivos de p\u00e1ginas, en el que cada p\u00e1gina se convierte autom\u00e1ticamente en una ruta basada en su nombre de archivo. Por ejemplo, una p\u00e1gina en <strong>pages\/user<\/strong> se ubicar\u00e1 en <strong>\/user<\/strong>, y <strong>pages\/index.js<\/strong> en <strong>\/<\/strong>.<br \/>\n<\/p>\n<h2>Resumen<\/h2>\n<p>Deber\u00edamos pensar en Next.js a la hora de crear aplicaciones empresariales y preparadas para la producci\u00f3n con React, ya que est\u00e1 dise\u00f1ado para simplificar las molestias que conlleva la creaci\u00f3n de aplicaciones de producci\u00f3n con sus caracter\u00edsticas, herramientas y configuraci\u00f3n.<\/p>\n<p>En esta gu\u00eda, hemos explorado las diferentes caracter\u00edsticas de este framework y hemos identificado por qu\u00e9 deber\u00edas construir tus pr\u00f3ximas aplicaciones listas para la empresa utilizando Next.js. Ahora ya sabes que, aunque nunca hayas probado Next.js, hay muchas razones para darle una oportunidad.<\/p>\n<p>Haznos saber en la secci\u00f3n de comentarios qu\u00e9 vas a construir con estos nuevos superpoderes<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Next.js se ha convertido en el framework de React para usar en producci\u00f3n, y ha quedado claro que con Next.js se pueden crear y desplegar r\u00e1pidamente &#8230;<\/p>\n","protected":false},"author":193,"featured_media":53142,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[867,1112,1043],"topic":[1296],"class_list":["post-53141","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-javascript","tag-next-js","tag-react","topic-frameworks-javascript"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u00bfQu\u00e9 es Next.js? Un Vistazo al Popular Framework de JavaScript<\/title>\n<meta name=\"description\" content=\"Hay muchas razones por las que Next.js es utilizado por muchas de las mejores aplicaciones de hoy en d\u00eda. Aprende todo sobre este popular framework de JavaScript.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/es\/blog\/next-js\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00bfQu\u00e9 es Next.js? Un Vistazo al Popular Framework de JavaScript\" \/>\n<meta property=\"og:description\" content=\"Hay muchas razones por las que Next.js es utilizado por muchas de las mejores aplicaciones de hoy en d\u00eda. Aprende todo sobre este popular framework de JavaScript.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/es\/blog\/next-js\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinsta.es\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-06-14T07:30:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-01T19:32:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/06\/next-js-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Solomon Eseme\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Hay muchas razones por las que Next.js es utilizado por muchas de las mejores aplicaciones de hoy en d\u00eda. Aprende todo sobre este popular framework de JavaScript.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/06\/next-js-1.png\" \/>\n<meta name=\"twitter:creator\" content=\"@kaperskyguru\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Solomon Eseme\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/next-js\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/next-js\/\"},\"author\":{\"name\":\"Solomon Eseme\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/51c9c77fa35cf1ef9a46308358441ab2\"},\"headline\":\"\u00bfQu\u00e9 es Next.js? Un Vistazo al Popular Framework de JavaScript\",\"datePublished\":\"2022-06-14T07:30:39+00:00\",\"dateModified\":\"2025-10-01T19:32:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/next-js\/\"},\"wordCount\":2811,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/next-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/06\/next-js.png\",\"keywords\":[\"JavaScript\",\"next.js\",\"React\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/next-js\/\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/next-js\/\",\"name\":\"\u00bfQu\u00e9 es Next.js? Un Vistazo al Popular Framework de JavaScript\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/next-js\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/next-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/06\/next-js.png\",\"datePublished\":\"2022-06-14T07:30:39+00:00\",\"dateModified\":\"2025-10-01T19:32:41+00:00\",\"description\":\"Hay muchas razones por las que Next.js es utilizado por muchas de las mejores aplicaciones de hoy en d\u00eda. Aprende todo sobre este popular framework de JavaScript.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/next-js\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/next-js\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/next-js\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/06\/next-js.png\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/06\/next-js.png\",\"width\":1460,\"height\":730,\"caption\":\"\u00bfQu\u00e9 es Next.js? Un Vistazo al Popular Framework de JavaScript\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/next-js\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Frameworks JavaScript\",\"item\":\"https:\/\/kinsta.com\/es\/secciones\/frameworks-javascript\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u00bfQu\u00e9 es Next.js? Un Vistazo al Popular Framework de JavaScript\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/es\/#website\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluciones de alojamiento premium, r\u00e1pidas y seguras\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/es\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinsta.es\/\",\"https:\/\/x.com\/Kinsta_ES\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/51c9c77fa35cf1ef9a46308358441ab2\",\"name\":\"Solomon Eseme\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1c701993f8ff8c8df2a4c5664834a4e5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1c701993f8ff8c8df2a4c5664834a4e5?s=96&d=mm&r=g\",\"caption\":\"Solomon Eseme\"},\"description\":\"I am a Software Engineer and Content Creator who is geared toward building high-performing and innovative products following best practices and industry standards. I also love writing about it at Masteringbackend.com. Follow me on Twitter, LinkedIn, and About Me\",\"sameAs\":[\"https:\/\/masteringbackend.com\",\"https:\/\/linkedin.com\/in\/solomoneseme\",\"https:\/\/x.com\/kaperskyguru\"],\"url\":\"https:\/\/kinsta.com\/es\/blog\/author\/solomoneseme\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u00bfQu\u00e9 es Next.js? Un Vistazo al Popular Framework de JavaScript","description":"Hay muchas razones por las que Next.js es utilizado por muchas de las mejores aplicaciones de hoy en d\u00eda. Aprende todo sobre este popular framework de JavaScript.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/es\/blog\/next-js\/","og_locale":"es_ES","og_type":"article","og_title":"\u00bfQu\u00e9 es Next.js? Un Vistazo al Popular Framework de JavaScript","og_description":"Hay muchas razones por las que Next.js es utilizado por muchas de las mejores aplicaciones de hoy en d\u00eda. Aprende todo sobre este popular framework de JavaScript.","og_url":"https:\/\/kinsta.com\/es\/blog\/next-js\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2022-06-14T07:30:39+00:00","article_modified_time":"2025-10-01T19:32:41+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/06\/next-js-1.png","type":"image\/png"}],"author":"Solomon Eseme","twitter_card":"summary_large_image","twitter_description":"Hay muchas razones por las que Next.js es utilizado por muchas de las mejores aplicaciones de hoy en d\u00eda. Aprende todo sobre este popular framework de JavaScript.","twitter_image":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/06\/next-js-1.png","twitter_creator":"@kaperskyguru","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Solomon Eseme","Tiempo de lectura":"13 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/es\/blog\/next-js\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/blog\/next-js\/"},"author":{"name":"Solomon Eseme","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/51c9c77fa35cf1ef9a46308358441ab2"},"headline":"\u00bfQu\u00e9 es Next.js? Un Vistazo al Popular Framework de JavaScript","datePublished":"2022-06-14T07:30:39+00:00","dateModified":"2025-10-01T19:32:41+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/next-js\/"},"wordCount":2811,"publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/next-js\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/06\/next-js.png","keywords":["JavaScript","next.js","React"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/es\/blog\/next-js\/","url":"https:\/\/kinsta.com\/es\/blog\/next-js\/","name":"\u00bfQu\u00e9 es Next.js? Un Vistazo al Popular Framework de JavaScript","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/next-js\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/next-js\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/06\/next-js.png","datePublished":"2022-06-14T07:30:39+00:00","dateModified":"2025-10-01T19:32:41+00:00","description":"Hay muchas razones por las que Next.js es utilizado por muchas de las mejores aplicaciones de hoy en d\u00eda. Aprende todo sobre este popular framework de JavaScript.","breadcrumb":{"@id":"https:\/\/kinsta.com\/es\/blog\/next-js\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/es\/blog\/next-js\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/blog\/next-js\/#primaryimage","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/06\/next-js.png","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2022\/06\/next-js.png","width":1460,"height":730,"caption":"\u00bfQu\u00e9 es Next.js? Un Vistazo al Popular Framework de JavaScript"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/es\/blog\/next-js\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/es\/"},{"@type":"ListItem","position":2,"name":"Frameworks JavaScript","item":"https:\/\/kinsta.com\/es\/secciones\/frameworks-javascript\/"},{"@type":"ListItem","position":3,"name":"\u00bfQu\u00e9 es Next.js? Un Vistazo al Popular Framework de JavaScript"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/es\/#website","url":"https:\/\/kinsta.com\/es\/","name":"Kinsta\u00ae","description":"Soluciones de alojamiento premium, r\u00e1pidas y seguras","publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/es\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinsta.es\/","https:\/\/x.com\/Kinsta_ES","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/51c9c77fa35cf1ef9a46308358441ab2","name":"Solomon Eseme","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1c701993f8ff8c8df2a4c5664834a4e5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1c701993f8ff8c8df2a4c5664834a4e5?s=96&d=mm&r=g","caption":"Solomon Eseme"},"description":"I am a Software Engineer and Content Creator who is geared toward building high-performing and innovative products following best practices and industry standards. I also love writing about it at Masteringbackend.com. Follow me on Twitter, LinkedIn, and About Me","sameAs":["https:\/\/masteringbackend.com","https:\/\/linkedin.com\/in\/solomoneseme","https:\/\/x.com\/kaperskyguru"],"url":"https:\/\/kinsta.com\/es\/blog\/author\/solomoneseme\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/53141","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/users\/193"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/comments?post=53141"}],"version-history":[{"count":12,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/53141\/revisions"}],"predecessor-version":[{"id":78448,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/53141\/revisions\/78448"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/53141\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/53141\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/53141\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/53141\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/53141\/translations\/de"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/53141\/translations\/es"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/53141\/translations\/jp"},{"href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/53141\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media\/53142"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media?parent=53141"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/tags?post=53141"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/topic?post=53141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}