国际化全流程解决方案 Kiwi

国际化全流程解决方案 Kiwi

MIT
JavaScript TypeScript
跨平台
阿里巴巴
2019-08-11
红薯

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

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

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

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

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

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

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

Kiwi 解决了哪些问题

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

kiwi

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

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

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

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

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

阿里开源的国际化全流程解决方案——Kiwi

的码云指数为
超过 的项目
加载中

评论(1)

MUJO
MUJO

暂无资讯

暂无问答

C语言枚举类型

在讲枚举之前,我们先来看一个案例,它能帮助我们更好的理解C设计枚举的意图。假设我们在程序中要分别表示星期一到星期天这一周,也许我们可以这样做

2015/06/10 19:15
31
0
svg

#Usage <img> # Browser support <img src="image.svg" onerror="this.onerror=null; this.src='image.png'"> #Usage <style> .demo{ background: url(kiwi.svg); } </style> # Browser supp...

05/16 09:22
0
0
Kiwi,BDD行为测试框架--iOS攻城狮进阶必备技能

Kiwi 是一个适用于iOS开发的行为驱动测试框架,旨在提供一个足够简单易用的BDD库.

2015/11/20 01:31
1K
2
消灭Bug!十款免费移动应用测试框架推荐

消灭Bug!十款免费移动应用测试框架推荐

2015/04/13 11:39
40
0
Spring的事务管理器之Propagation取值

REQUIRED(默认值):在有transaction状态下执行;如当前没有transaction,则创建新的transaction; SUPPORTS:如当前有transaction,则在transaction状态下执行;如果当前没有transaction,...

2015/09/01 16:17
8
0
PHP SPL笔记

第一部 简介 1. 什么是SPL? SPL是Standard PHP Library(PHP标准库)的缩写。 根据官方定义,它是“a collection of interfaces and classes that are meant to solve standard problems”。...

2013/02/02 00:30
30
0
那些在学习iOS开发前就应该知道的事(part 2)

英文原文:Things I wish I had known before starting iOS development—Part 2 如果你还没读这篇文章的第一部分,请先读完了再来看第二部分。 那些在学习iOS开发前就应该知道的事(part 1)...

2015/06/12 10:18
132
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部