# gt-next: General Translation Next.js SDK: Production et développement URL: https://generaltranslation.com/fr/docs/next/concepts/environments.mdx --- title: Production et développement description: Différences entre les environnements de production et de développement --- ## Vue d’ensemble `gt-next` se comporte différemment selon l’environnement dans lequel votre application Next.js s’exécute. Il détermine l’environnement en vérifiant la variable d’environnement `NODE_ENV`. ## Comportement en production ### Variables d’environnement En production, `gt-next` lit uniquement les variables d’environnement `GT_PROJECT_ID` et `GT_API_KEY`. La clé API doit être une clé API de production, commençant par `gtx-api-`. Si vous utilisez une clé API de développement, `gt-next` génère une erreur. ### Comportement du chargement des traductions En production, `gt-next` tente par défaut de charger les traductions depuis le CDN de General Translation. Si vous avez configuré un mode de chargement personnalisé des traductions, par exemple des traductions locales, via la fonction `loadTranslations`, `gt-next` utilisera celui-ci à la place. Le rechargement à chaud des traductions est désactivé en production. La traduction on-demand du contenu dynamique avec le composant `` ou la fonction `tx` est activée, mais uniquement dans les composants serveur. ## Comportement en développement ### Variables d’environnement `gt-next` accepte les variables d’environnement `GT_PROJECT_ID` et `GT_API_KEY`. La clé API peut être une clé API de production, commençant par `gtx-api-`, ou une clé API de développement, commençant par `gtx-dev-`. Si une clé API de production est fournie en environnement de développement, `gt-next` se comportera comme si vous étiez en production. Cela signifie que le rechargement à chaud des traductions sera désactivé et que les composants sans traduction afficheront le contenu d’origine. ### Comportement du chargement des traductions En développement, `gt-next` essaie d’abord de charger les traductions de la même manière qu’en production. Ces traductions sont chargées en mémoire. Lors du rendu d’un composant (qui utilise `useGT`, `` ou `useTranslations`) dans une langue autre que la langue par défaut, `gt-next` procède comme suit : 1. S’il détecte une traduction valide déjà stockée pour le contenu donné, il affiche cette traduction. 2. Si aucune traduction n’est trouvée, il tente de traduire dynamiquement le contenu via l’API de General Translation. 3. Une fois la traduction effectuée, elle est affichée et stockée en mémoire pour une utilisation ultérieure. 4. Si la traduction dépasse le délai imparti, le contenu d’origine est affiché en repli. Notre API met également en cache, en interne, les traductions de développement pendant une courte période. Ainsi, si la même traduction est à nouveau demandée, elle sera servie depuis le cache. Ces traductions sont isolées au niveau du projet : elles ne seront donc pas mélangées avec celles d’autres projets. De plus, le cache est propre aux sessions de développement, de sorte que les traductions mises en cache ne seront pas utilisées en production. `gt-next` détecte les modifications apportées aux composants qui utilisent `useGT`, `` ou `useTranslations`, puis traduit dynamiquement le contenu modifié via notre API. ## Clés API de production et de développement [#api-keys] Pour distinguer plus clairement le comportement de `gt-next` en production et en développement, nous utilisons les notions de « clés API de production » et de « clés API de développement ». ### Clés API de production Les clés API de production sont des clés API commençant par `gtx-api-`. Lorsqu'une clé API de production est fournie, `gt-next` se comportera comme indiqué dans la section [Comportement en production](#production-behavior). Cela signifie que si vous exécutez votre application Next.js en mode développement et que vous fournissez une clé API de production, `gt-next` se comportera comme s'il était en production. Le rechargement à chaud des traductions sera désactivé, et les composants sans traduction afficheront le contenu d'origine. En dehors de ce comportement, `gt-next` ne fera aucun autre usage de la clé API de production. L'outil CLI lit la variable d'environnement `GT_API_KEY` et n'accepte que les clés API de production. L'outil CLI appliquera la facturation et la limitation de débit en utilisant la catégorie "production". ### Clés API de développement Les clés API de développement sont des clés API qui commencent par `gtx-dev-`. Lorsqu'une clé API de développement est fournie, `gt-next` se comporte comme indiqué dans la section [Comportement en développement](#development-behavior). Lors de l'utilisation d'une clé API de développement, la facturation et la limitation du débit s'appliquent selon la catégorie « développement ». Les traductions créées avec une clé API de développement ne sont pas stockées et ne peuvent pas être utilisées en production. Les traductions de développement vous permettent de tester votre application avant son déploiement en production.