github:https://github.com/alibaba/kiwi
为什么使用 kiwi?
目前有很多成熟的库可以帮助前端去做对应的国际化方案,比较知名的有 react-intl
以及 I18N-loader
。这些库都可以很好的解决代码中多种语言切换的问题,但是也存在如下没有解决的问题:
- 文案使用国际化 Key 代替后,难以搜索,文案不直观
- 代码中的中文提取困难
- 无法知道项目中是不是还有未提取的中文文案
而且这些国际化库并没有解决下列问题:
- 国际化涉及到多个相关人员,与各个业务方有交流众多。比如导出翻译文案给翻译团队
而在国际化过程中,在还没有拿到对应语言文案的时候,相关文案的长度也给 UI 上的调整也给前端增加了很多难度