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

标签 javascript node.js internationalization gettext po

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

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

2) 是否有任何工作流/服务允许众包翻译,这些翻译可以导出为 JavaScript i18n 库(gettext 实现,Globalize. js 等)?

最佳答案

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

我个人不喜欢围绕 gettext 构建的翻译功能 - 我觉得很笨拙,轻量级 JavaScript 库(如 http://i18next.com )感觉更好。

你可以使用的库:

  • jed带有纯 gettext 实现
  • i18next支持 gettext 文件,但使用 json 方法进行翻译功能

2) 是否有任何工作流/服务允许众包翻译,这些翻译可以导出为 JavaScript i18n 库(gettext 实现,Globalize. js 等)?

关于javascript - .po 文件和 gettext VS JSON 和自定义 i18n 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8121575/

相关文章:

javascript - Angular2-all.umd.js 和 angular2.js 有什么区别

javascript - 为什么我的服务器在解析 json 数组时崩溃?

node.js - 如何将类验证器实现为中间件?

json - jQuery 移动 : json processing before mobile enhancements

java - 无法将泰语字符导出到 Excel 中

php - 实现多语言 URL 的最佳方式?

javascript - .not() 函数 jquery 隐藏其他元素

javascript - 当在页面中的任意位置按下回车键时调用javascript中的特定方法

javascript - 在哪里声明长 ng 样式的属性 Angularjs

javascript - 从配置读取的多个 FOR var 循环问题