# gt-next: General Translation Next.js SDK: FAQ URL: https://generaltranslation.com/zh/docs/next/faqs.mdx --- title: FAQ description: 关于 gt-next 的常见问题 --- ### 如果生产环境中缺少翻译,会发生什么? 如果生产环境中某些内容缺少翻译,gt-next 会自动回退到原始文本。你的应用仍会正常渲染——用户只是会在这部分内容中看到默认语言。 ### 为什么必须安装 CLI 工具? CLI 工具会解析所有 `` 组件中的内容,并预先为这些内容生成翻译,这样当你的应用部署到生产环境时,所有翻译都已经准备就绪。 在开发环境中,你不需要它,因为你可以使用开发环境的 API 密钥按需进行翻译。 ### `` 组件的翻译来自哪里? `` 可以根据你的库配置,从不同位置加载翻译: * 如果你有项目 ID,库可以请求免费的 CDN * 也可以把翻译存储在本地 bundle 中 * 还可以混合使用这两种方式 更多详情,请参阅 [loadTranslations 文档](/docs/next/api/config/load-translations)。 在开发环境中,`` 组件会请求一个 API。该 API 使用一个小型 AI 模型生成临时翻译,这样你在编写代码时就能看到它们热重载。这些翻译不会存储在任何地方——只是即时返回给应用。 在生产环境中,`` 不会这样做,因此你的 API 密钥绝不会暴露给客户端。 ### AI 翻译能处理动态内容和变量吗? `` 组件不支持直接翻译动态内容和变量,因为翻译结果在每次重新渲染时都可能变化。不过,你仍然可以把动态内容放进 `` 中,只需用 ``、`` 或 `` 组件将其包裹起来即可。这和其他库处理字符串插值的方式类似。 gt-next 还提供了一个在服务端运行的 [``](/docs/next/api/components/tx) 组件,它会在 runtime 进行翻译,并支持动态内容,但需要 API 密钥。 ### 我可以在不依赖 GT 服务器的情况下部署应用吗? 可以。你可以自行完成翻译,然后从自己的 bundle 或 CDN 加载。有关如何从本地文件加载翻译的更多信息,请参阅 [loadTranslations 文档](/docs/next/api/config/load-translations)。 ### 如何从 i18next 或 next-intl 迁移? 请参阅[迁移指南](/docs/next/guides/migration),了解从其他 i18n 库迁移的分步说明。