适用于 JavaScript 的轻量、简单、灵活、自动翻译的国际化工具
在做国际化时,是否遇到了如下问题?
- 为了定义一个 key ,而绞尽脑汁,还要担心会不会重复
- 人工手动翻译文案,翻译费时、费力
- 人工手动编写语言包文件费时、费力
- 文案变更(移除、调整)维护困难
- 对新增语言的支持工作量会很大(跟文案的多少成正比)
- 可能仅仅需要简单的翻译功能,却引入了庞大的国际化库
i18n-pro 就是为了帮助解决上述问题的
- 翻译文案即 key ,无需手动定义
- 自动翻译,省时省力(支持多个翻译平台,对翻译质量担忧的,可以选择自己信赖的平台,听说 ChartGPT 翻译质量不错?内部已支持)
- 自动翻译后会生成对应语言的语言包
- 自动翻译时,只会翻译新增文案,智能移除未使用文案
- 新增语言只需简单调整命令行配置(添加新的目标语言),然后执行翻译命令即可
- 该库提供了一个轻量的运行时(极简的 API ,核心逻辑只关注翻译本身)可以满足绝大部分场景,对于数字、货币、日期(时间)、复数的支持也提供了解决方案,具体实现由使用者本身决定
后续规划
i18n-pro 目前是一个纯粹的 JS 库,因此使用上不限制平台、框架;可以用来支持 前端开发、服务端开发、桌面端开发、脚本开发 等一系列基于 JavaScript 构建项目且需要国际化-多语言的场景
后续会推出一些 UI 库的版本,例如 React、Vue、SolidJS、Svelte 等;结合他们的各自更新机制,实现更好切换语言的体验
最后
该库所有的文档都在仓库中,想了解更多请访问 https://github.com/i18n-pro/core ,如果觉得对你有帮助,希望可以点个⭐️支持下哟