依赖于 i18next 的方案,对于庞大的业务项目有个很蛋疼的问题,那就是json文件的维护。每次产品迭代都需要增加新的配置,那么这份配置由谁来维护,怎么维护,都会有很多问题,而且如果你的项目要支持几十个国家的语言,那么这几十份文件又怎么维护。
所以现在大厂比较常用的方案是,使用AST,每次开发完新版本,通过AST去扫描所有的代码,找出代码中的中文,以中文为key,调用智能翻译服务,去帮项目自动生成json文件。这样,再也不需要人为去维护json文件,一切都依赖工具进行自动化。目前已经有大厂开源,比如滴滴的 di18n,阿里的kiwi。



