.po文件和gettext VS JSON和自定义i18n库



我需要在JavaScript中开发或找到某种轻量级的类似gettext的库,用于浏览器端翻译。如果我想翻译服务器端,最好使用相同的库node.js。

1)但是,使用。po文件和JavaScript gettext库的真正优缺点是什么?
(相对于JSON和jQuery Globalize或类似的?)

2)是否有任何工作流/服务允许众包翻译,可以导出到一个格式(.po/json),可以被JavaScript i18n库(gettext实现,global .js等)使用?

1)但是,使用.po文件和JavaScript gettext库的真正优缺点是什么?Gettext格式相当常见:-所以如果你的服务器端已经使用gettext格式,你可能会与客户端共享它翻译人员可能会觉得gettext格式(或yaml)比json格式更舒服-有很多工具可以使用

我个人不喜欢围绕gettext构建的翻译函数-对我来说感觉很笨拙,轻量级的javascript库(如http://i18next.com)感觉更好。

你可以使用:

  • jed带有纯gettext实现
  • i18next支持gettext文件,但对翻译函数使用json方法

2)是否有任何工作流/服务允许众包翻译,可以导出到一个格式(.po/json),可以被JavaScript i18n库(gettext实现,global .js等)使用?

  • http://webtranslateit.com/可能是一些有趣的东西
  • http://i18next.com附带一些翻译UI,您可以使用

使用gettext的优点是有很多可用的工具,翻译人员习惯使用它,您可以轻松地在javascript和前端的其他部分之间共享字符串。

您可以使用xgettext从javascript生成.po文件,尽管默认情况下不支持javascript。如果您使用相同的函数名称并告诉它您正在使用perl(我认为),它的工作更可靠。有一些工具可以将。po转换为json,或者只使用gettext js实现之一。

最新更新