Kiwi 国际化全流程解决方案

程序名称:Kiwi

授权协议: MIT

操作系统: 跨平台

开发语言: JavaScript

Kiwi 介绍

Kiwi是阿里巴巴开源的国际化解决方案,kiwi
不仅仅一个软件国际化的代码库,而是国际化从设计到发布的整个流程的一整套解决方案。目前有很多成熟的库可以帮助前端去做对应的国际化方案,比较知名的有
react-intl 以及 I18N-loader。这些库都可以很好的解决代码中多种语言切换的问题,但是也存在一些没有解决的问题。

目前有很多成熟的库可以帮助前端去做对应的国际化方案,比较知名的有 react-intl 以及
I18N-loader。这些库都可以很好的解决代码中多种语言切换的问题,但是也存在如下没有解决的问题:

  • 文案使用国际化 Key 代替后,难以搜索,文案不直观
  • 代码中的中文提取困难
  • 无法知道项目中是不是还有未提取的中文文案

而且这些国际化库并没有解决下列问题:

  • 国际化涉及到多个相关人员,与各个业务方有交流众多。比如导出翻译文案给翻译团队

而在国际化过程中,在还没有拿到对应语言文案的时候,相关文案的长度也给 UI 上的调整也给前端增加了很多难度

  • 不认识对应语言,或者不知道对应语言的显示长度,UI 上不知道如何处理 而 kiwi 就是为了解决上述的问题而创造的。

Kiwi 解决了哪些问题

kiwi 不仅仅一个软件国际化的代码库,而是国际化从设计到发布的整个流程的一整套解决方案。

kiwi 整体基于 kiwi-intl 国际化框架,实现与框架无关的语言切换功能。

在开发过程中,使用 kiwi linter 实现中文文案的批量自动提取,同时针对替换后的文案变量,在 VS Code
中显示对应的中文文案。当然你也可以全局搜索中文文案,跳转到对应的代码,很好的解决了国际化过程中由于中文文案缺失造成的开发体验问题。

在翻译过程中,可以使用 kiwi 命令行自动提取未送翻词汇,整理成 Excel 方便与翻译同学协作。针对翻译同学还没有返回翻译文案的期间,可以使用 kiwi
内置的支持 google 以及 多种翻译平台的自动翻译脚本,先临时翻译成对应语言,节省文案调整时间。

国际化文案翻译完成后,可以使用 kiwi 的命令行工具,一键导入到项目文件内。

kiwi 还提供了对应 TSLint 的插件,使用 TSLint 在开发过程中实时提醒未抽离文案,以及在代码提交的时候,拦截未国际化的代码提交。

Kiwi 官网

https://github.com/alibaba/kiwi

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Pangu 是 Atom 编辑器插件,可以在中文和英文字符之间添加空格字符。算法来自 paranoid-auto-
Netconf for ATOM 是诺基亚开发的一个用来学习和测试 NETCONF 协议的Atom 编辑器插件,该插件包含一个 NETCONF 客户端。
vim-mode 是一项正在进行的 Atom 包的工作,通过连接到 Neovim 实现了完整的 vim 的绑定。
APICloud 为 Atom 编辑器推出的开发工具包。包含新建应用模板,页面模板,WiFi 真机同步,流式日志输出等核心功能。
Atom Shell 现已改名为 Electron atom-shell 是 GitHub 随 Atom 一起开源的跨操作系统(Windows,Linux,MacOS X)的利用 Web
ATOM-Gitee (前身是 ATOM-GitOSC),ATOM 的 码云扩展。只要在 ATOM 上安装了码云插件,就可以直接用 ATOM 编辑器来管理码云上的项目啦。既节省了时间,也简化了原本相对比较繁琐的步骤。
Hydrogen 是一个开发包,允许你直接在 Atom 上使用任何已安装的Jupyter 内核来运行内连代码。它的设计灵感来自于反馈瞬时值和Light
Nuclide 是 Facebook 推出的一套基于 Atom 的开发工具集。用于开发基于 Hack 的 Web 应用。提供自动完成和
Ionide 是 Atom 编辑器的 F# 跨平台开发扩展。 主要特性: 开发 F#:提供现代 IDE 所需要的所有特性:自动完成,工具提示,文档格式化,语法和错误高亮等等。
listtosql 是一个简单的 Visual Studio Code 扩展,用来将一组字符串列表转成以逗号分隔的表达方式,以便在 SQL 语句中使用。
Visual Studio Code 的 MySQL 管理工具 功能 管理 MySQL 连接 查看 MySQL 服务器 查看 MySQL 数据库
code-server 是一个可以在远程服务器上运行 VS Code 的工具。 通过浏览器访问,它可以让你:
VSC Netease Music 是一个非官方的 Visual Studio Code 的网易音乐扩展。 Feature 使用 Webview 实现,通过
这是一个灵感来自 Synthwave 的 Visual Studio Code 的色彩主题。 效果图:
Fabulous 为 Visual Studio Code 编辑器引入一个 CSS 属性编辑器的功能。 Fabulous 支持如下特性:
Microsoft Web Template Studio (WebTS) 是一种 Visual Studio Code 扩展,可基于向导加速创建新的
dongbei-vscode 是东北话编程语言 dongbei 的 VS Code 语法高亮插件。 特性 亮就完事了。
Code Runner for VS Code支持了超过 30 种语言: C, C++, Java, JavaScript, PHP, Python, Perl, Ruby, Go, Lua, Groovy, PowerShell, BAT/CMD, BASH/SH, F# Script, C#
xmake-vscode一个集成xmake的Visual Studio Code插件 简介 一个集成xmake的Visual Studio Code插件.
Kiwi是阿里巴巴开源的国际化解决方案,kiwi 不仅仅一个软件国际化的代码库,而是国际化从设计到发布的整个流程的一整套解决方案。目前有很多成熟的库可以帮助前端去做对应的国际化方案,比较知名的有