# gt-next: General Translation Next.js SDK: Producción vs. desarrollo URL: https://generaltranslation.com/es/docs/next/concepts/environments.mdx --- title: Producción vs. desarrollo description: Diferencias entre los entornos de producción y de desarrollo --- ## Descripción general `gt-next` se comporta de forma distinta según el entorno en el que se ejecute tu aplicación de Next.js. Determina el entorno consultando la variable de entorno `NODE_ENV`. ## Comportamiento en producción ### Variables de entorno En producción, `gt-next` solo leerá las variables de entorno `GT_PROJECT_ID` y `GT_API_KEY`. La clave de API debe ser una clave de API de producción que comience por `gtx-api-`. Si usas una clave de API de desarrollo, `gt-next` mostrará un error. ### Comportamiento de carga de traducciones En producción, `gt-next` intentará cargar las traducciones desde la CDN de General Translation de forma predeterminada. Si has configurado una carga de traducciones personalizada, como traducciones locales, mediante la función `loadTranslations`, `gt-next` usará esa configuración en su lugar. La recarga en caliente de traducciones está deshabilitada porque el entorno es de producción. La traducción on-demand para contenido dinámico mediante el componente `` o la función `tx` está habilitada, pero solo en componentes de servidor. ## Comportamiento en desarrollo ### Variables de entorno `gt-next` acepta las variables de entorno `GT_PROJECT_ID` y `GT_API_KEY`. La clave de API puede ser una clave de API de producción, que empieza por `gtx-api-`, o una clave de API de desarrollo, que empieza por `gtx-dev-`. Si proporcionas una clave de API de producción en desarrollo, `gt-next` se comportará como si estuvieras en producción. Esto significa que la recarga en caliente de las traducciones se desactivará y que los componentes sin traducción mostrarán el contenido original. ### Comportamiento de carga de las traducciones En desarrollo, `gt-next` primero intentará cargar las traducciones de la misma forma que en producción. Estas traducciones se cargan en memoria. Al renderizar un componente (que use `useGT`, `` o `useTranslations`) en un idioma distinto del predeterminado, `gt-next` hará lo siguiente: 1. Si detecta una traducción válida ya almacenada para el contenido dado, renderizará esa traducción. 2. Si no encuentra ninguna traducción, intentará traducir dinámicamente el contenido mediante la API de General Translation. 3. Después de traducirlo, renderizará la traducción y la almacenará en memoria para usarla más adelante. 4. Si la traducción agota el tiempo de espera, volverá a renderizar el contenido original. Nuestra API también almacena en caché internamente las traducciones de desarrollo durante un breve período, por lo que, si se vuelve a solicitar la misma traducción, se servirá desde la caché. Estas traducciones están aisladas por proyecto, por lo que no se mezclarán con traducciones de otros proyectos. Además, la caché es exclusiva de las sesiones de desarrollo, por lo que las traducciones almacenadas en caché no se usarán en producción. `gt-next` detectará los cambios en los componentes que usan `useGT`, `` o `useTranslations` y traducirá dinámicamente el contenido modificado mediante nuestra API. ## Claves de API de producción y desarrollo [#api-keys] Para diferenciar el comportamiento de `gt-next` en producción y en desarrollo, usamos los conceptos de «claves de API de producción» y «claves de API de desarrollo». ### Claves de API de producción Las claves de API de producción son claves de API que comienzan por `gtx-api-`. Cuando se proporciona una clave de API de producción, `gt-next` se comportará como se describe en la sección [Comportamiento en producción](#production-behavior). Esto significa que, si ejecutas tu aplicación de Next.js en modo de desarrollo y proporcionas una clave de API de producción, `gt-next` se comportará como si estuvieras en producción. La recarga en caliente de las traducciones se desactivará y los componentes sin traducciones mostrarán el contenido original. Aparte de este comportamiento, `gt-next` no utilizará la clave de API de producción de ninguna otra forma. La herramienta CLI lee la variable de entorno `GT_API_KEY` y solo acepta claves de API de producción. La herramienta CLI aplicará la facturación y el límite de tasa en la categoría "production". ### Claves de API de desarrollo Las claves de API de desarrollo son claves de API que empiezan por `gtx-dev-`. Cuando se proporciona una clave de API de desarrollo, `gt-next` se comporta como se describe en la sección [Comportamiento en desarrollo](#development-behavior). Al usar una clave de API de desarrollo, la facturación y los límites de tasa se aplicarán dentro de la categoría "development". Las traducciones creadas con una clave de API de desarrollo no se almacenarán y no estarán disponibles para su uso en producción. El objetivo de las traducciones de desarrollo es permitirte probar tu aplicación antes de pasarla a producción.