# 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 --- ## Resumen `gt-next` se comporta de forma diferente según el entorno en el que se esté ejecutando tu aplicación de Next.js. Detecta el entorno comprobando 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 API debe ser una clave API de producción que comience con `gtx-api-`. Si usas una clave API de desarrollo, `gt-next` generará un error. ### Comportamiento de carga de traducciones En producción, `gt-next` intentará cargar las traducciones desde la CDN de General Translation por defecto. Si has configurado un comportamiento personalizado de carga de traducciones, como traducciones locales, mediante la función `loadTranslations`, `gt-next` usará ese comportamiento en su lugar. La recarga en caliente de traducciones está deshabilitada porque estás en producción. La traducción bajo demanda 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 API puede ser una clave API de producción, que debe comenzar con `gtx-api-`, o una clave API de desarrollo, que debe comenzar con `gtx-dev-`. Si proporcionas una clave API de producción en desarrollo, `gt-next` se comportará como si estuvieras en producción. Esto significa que se deshabilitará la recarga en caliente de las traducciones y que los componentes sin traducciones renderizarán el contenido original. ### Comportamiento de carga de 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 usa `useGT`, `` o `useTranslations`) en un idioma diferente del predeterminado, `gt-next` hará lo siguiente: 1. Si detecta una traducción válida y almacenada para el contenido en cuestión, renderizará la 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 traducir, la traducción se renderizará y se almacenará en memoria para usos futuros. 4. Si la traducción supera el tiempo de espera, renderizará el contenido original como alternativa. Nuestra API también almacena internamente en caché las traducciones de desarrollo durante un breve período, por lo que, si se vuelve a solicitar la misma traducción, se devolverá desde la caché. Estas traducciones están aisladas a nivel de 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á 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 vs. desarrollo [#api-keys] Para ayudar a distinguir entre el comportamiento de producción y el comportamiento en desarrollo de `gt-next`, 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 con `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 estás ejecutando 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. Se deshabilitará la recarga en caliente de las traducciones y los componentes sin traducciones renderizarán el contenido original. Fuera 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 la limitación de solicitudes con la categoría "production". ### Claves de API de desarrollo Las claves de API de desarrollo son claves de API que comienzan con `gtx-dev-`. Cuando se proporciona una clave de API de desarrollo, `gt-next` se comportará como se describe en la sección [comportamiento en desarrollo](#development-behavior). Cuando se usa una clave de API de desarrollo, la facturación y la limitación de solicitudes se aplicarán en 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 propósito de las traducciones de desarrollo es permitirte probar tu aplicación antes de pasarla a producción.