关键要点
此模板提供了一个用于管理翻译和多语言键的后端,以便您的团队可以专注于提供本地化内容。
- 全面的本地化架构 — 以结构化、可查询的格式建模语言、翻译和键。
- 实时更新 — 使用Back4app的实时功能即时同步翻译更改。
- 多语言支持 — 轻松管理多种语言的翻译。
- 集中化翻译管理 — 从单一后台组织和控制所有翻译字符串。
- 跨平台本地化后台 — 通过统一的REST和GraphQL API为移动和网页客户端提供翻译和密钥服务。
本地化字符串应用模板是什么?
Back4app是一个后端即服务(BaaS),用于快速产品交付。本地化字符串应用模板是一个用于管理语言、翻译和密钥的预构建架构。连接您喜欢的前端(React、Flutter、Next.js等)并更快交付。
最佳适用对象:
概述
本地化管理产品需要结构化的语言、翻译和关键数据。
此模板定义了语言、翻译和关键数据,具有实时功能和所有权规则,以便团队可以快速实施本地化。
核心本地化字符串功能
此中心的每个技术卡片都使用相同的本地化字符串后端架构,包括语言、翻译和密钥。
语言管理
语言类存储代码和名称。
翻译创建和管理
翻译类链接键、值和语言。
密钥管理
密钥类存储标识符和描述。
为什么使用Back4app构建您的本地化字符串应用后端?
Back4app为您提供语言、翻译和关键原语,因此您的团队可以专注于本地化和内容交付,而不是基础设施。
- •语言和翻译管理: 具有代码和名称字段的语言类和用于内容管理的翻译类支持本地化。
- •集中化的关键控制: 管理带有描述的翻译键,并允许轻松更新。
- •实时 + API 灵活性: 使用Live Queries进行翻译更新,同时保持REST和GraphQL可用于每个客户端。
通过一个跨所有平台的后端合同快速构建和迭代本地化功能。
核心优势
一个本地化管理后端,帮助您快速迭代而不牺牲结构。
快速本地化启动
从完整的语言、翻译和密钥架构开始,而不是从零设计后端。
实时翻译更新
利用实时更新增强内容交付。
清晰的密钥管理流程
管理翻译密钥,提供描述和便捷更新。
可扩展的权限模型
使用ACL/CLP,以便只有授权用户可以编辑翻译和密钥。
翻译和密钥数据
存储和汇总翻译和密钥以进行显示和交互,无需重置模式。
AI引导工作流程
通过一个结构化提示快速生成后端脚手架和集成指南。
技术栈
此本地化字符串后端模板中包含的一切。
ER 图
本地化字符串后端架构的实体关系模型。
涵盖语言、翻译和键的架构。
查看图表来源
erDiagram
User ||--o{ TranslationKey : "createdBy"
TranslationKey ||--o{ TranslationString : "translationKey"
Language ||--o{ TranslationString : "language"
User {
String objectId PK
String username
String email
String password
Date createdAt
Date updatedAt
}
TranslationKey {
String objectId PK
String key
String description
Date createdAt
Date updatedAt
}
TranslationString {
String objectId PK
Pointer translationKey FK
Pointer language FK
String content
Date createdAt
Date updatedAt
}
Language {
String objectId PK
String code
String name
Date createdAt
Date updatedAt
}
集成流程
认证、语言、翻译和键的典型运行时流程。
查看图源
sequenceDiagram
participant User
participant App as Localization String App
participant Back4app as Back4app Cloud
User->>App: Login
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Create translation key
App->>Back4app: POST /classes/TranslationKey
Back4app-->>App: TranslationKey objectId
User->>App: Add translation string
App->>Back4app: POST /classes/TranslationString
Back4app-->>App: TranslationString objectId
User->>App: List translations
App->>Back4app: GET /classes/TranslationString
Back4app-->>App: Translation strings数据字典
本地化字符串模式中每个类的完整字段级参考。
| 字段 | 类型 | 描述 | 必需 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自动 |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| createdAt | Date | Auto-generated creation timestamp | 自动 |
| updatedAt | Date | Auto-generated last-update timestamp | 自动 |
6 字段在 User
安全和权限
ACL和CLP策略如何保护语言、翻译和密钥的安全。
语言管理控制
只有授权用户可以更新或删除语言;其他人无法修改语言内容。
翻译完整性
只有授权用户可以创建或删除翻译。使用Cloud Code进行验证。
范围读取访问
将翻译读取限制为相关方(例如,用户在其选择的语言中查看翻译)。
架构(JSON)
原始JSON架构定义,准备复制到Back4app或用作实现参考。
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "TranslationKey",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"key": {
"type": "String",
"required": true
},
"description": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "TranslationString",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"translationKey": {
"type": "Pointer",
"required": true,
"targetClass": "TranslationKey"
},
"language": {
"type": "Pointer",
"required": true,
"targetClass": "Language"
},
"content": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Language",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"code": {
"type": "String",
"required": true
},
"name": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}使用 AI 代理构建
使用 Back4app AI 代理从此模板生成一个真实的本地化字符串应用,包括前端、后端、认证、语言、翻译和关键流程。
在 Back4app 上使用此精确模式和行为创建一个本地化字符串应用后端。 模式: 1. 语言:代码(字符串,必需),名称(字符串,必需);objectId,createdAt,updatedAt(系统)。 2. 翻译:键(指向键的指针,必需),值(字符串,必需),语言(指向语言的指针,必需);objectId,createdAt,updatedAt(系统)。 3. 键:标识符(字符串,必需),描述(字符串);objectId,createdAt,updatedAt(系统)。 安全性: - 只有授权用户可以更新/删除语言和翻译。使用云代码进行验证。 认证: - 注册、登录、注销。 行为: - 列出语言,创建翻译,管理键,更新值。 交付: - Back4app 应用,包含模式、ACLs、CLPs;用于语言、翻译和键管理的前端。
按下面的按钮打开代理,预填此模板提示。
这是没有技术后缀的基本提示。您可以在之后调整生成的前端堆栈。
API 操作台
在本地化字符串模式下尝试 REST 和 GraphQL 端点。响应使用模拟数据,不需要 Back4app 账户。
使用与此模板相同的模式。
选择您的技术
展开每张卡片以查看集成步骤、状态模式、数据模型示例和离线说明。
Flutter 本地化字符串后端
React 本地化字符串后端
React 原生 本地化字符串后端
Next.js 本地化字符串后端
JavaScript 本地化字符串后端
Android 本地化字符串后端
iOS 本地化字符串后端
Vue 本地化字符串后端
Angular 本地化字符串后端
GraphQL 本地化字符串后端
REST API 本地化字符串后端
PHP 本地化字符串后端
.NET 本地化字符串后端
每种技术都能获得的内容
每个堆栈使用相同的本地化字符串后端模式和API合同。
统一的本地化数据管理
轻松在一个地方管理语言、翻译和键。
REST/GraphQL API用于本地化
使用灵活的API与您的前端无缝集成。
实时翻译更新
即时更新所有平台上的本地化翻译。
本地化的安全共享
用强大的访问控制保护您的翻译数据。
本地化项目的可扩展性
轻松定制和扩展后台以满足您的需求。
协作翻译工具
使团队能够高效地共同参与本地化本地化。
本地化字符串框架比较
比较所有支持技术的设置速度、SDK样式和AI支持。
| 框架 | 设置时间 | 本地化字符串的好处 | SDK类型 | AI支持 |
|---|---|---|---|---|
| 少于5分钟 | 移动和网页的本地化字符串单一代码库。 | Typed SDK | 完整 | |
| ~3-7分钟 | 本地化字符串的快速网页仪表板。 | Typed SDK | 完整 | |
| 快速(5分钟)设置 | 本地化字符串的跨平台移动应用。 | Typed SDK | 完整 | |
| ~5分钟 | 本地化字符串的服务器渲染网页应用。 | Typed SDK | 完整 | |
| ~3分钟 | 本地化字符串的轻量级网页集成。 | Typed SDK | 完整 | |
| 少于5分钟 | 本地化字符串的原生Android应用。 | Typed SDK | 完整 | |
| ~3-7分钟 | 本地化字符串的原生iOS应用。 | Typed SDK | 完整 | |
| 快速(5分钟)设置 | React的网页UI用于本地化字符串。 | Typed SDK | 完整 | |
| ~5分钟 | 本地化字符串的企业网页应用。 | Typed SDK | 完整 | |
| 快速(2分钟)设置 | 灵活的GraphQL API用于本地化字符串。 | GraphQL API | 完整 | |
| ~2分钟 | REST API的集成用于本地化字符串。 | REST API | 完整 | |
| 少于5分钟 | 本地化字符串的服务器端PHP后台。 | REST API | 完整 | |
| 快速(5分钟)设置 | .NET后台用于本地化字符串。 | Typed SDK | 完整 |
设置时间反映了从项目启动到使用此模板架构进行第一次翻译查询的预期持续时间。
常见问题
关于使用此模板构建本地化字符串后端的常见问题。