用于JavaScript的ResourceBundle

用于JavaScript的ResourceBundle,javascript,internationalization,messages,resourcebundle,Javascript,Internationalization,Messages,Resourcebundle,是否有在客户端存储本地化消息的标准(JavaScript/HTML) 假设一个站点支持多种语言,我想将一个包含所有可能错误消息的文件传递给客户端,那么什么格式是最好的格式,我将如何读取它 另外,从客户端(而不是服务器端)上的某个id解析错误消息文本的优缺点是什么?XML或JSON,最有可能。您可以使用JSON格式非常轻松地存储多个地区的数据: { "locale": "fr-CA", "message": { "out-of-range": "Entrez un

是否有在客户端存储本地化消息的标准(JavaScript/HTML)

假设一个站点支持多种语言,我想将一个包含所有可能错误消息的文件传递给客户端,那么什么格式是最好的格式,我将如何读取它


另外,从客户端(而不是服务器端)上的某个id解析错误消息文本的优缺点是什么?

XML或JSON,最有可能。您可以使用JSON格式非常轻松地存储多个地区的数据:

{
    "locale": "fr-CA",
    "message": {
        "out-of-range": "Entrez un nombre entre 0 et 99."
    }
}
例如,使用
JSON.parse
,返回
eval
,将其解析为一个简单对象。然后,您可以非常轻松地访问它们:

var message = currentLocale.message['out-of-range'];

如何加载这些文件取决于您。

很可能是XML或JSON。您可以使用JSON格式非常轻松地存储多个地区的数据:

{
    "locale": "fr-CA",
    "message": {
        "out-of-range": "Entrez un nombre entre 0 et 99."
    }
}
例如,使用
JSON.parse
,返回
eval
,将其解析为一个简单对象。然后,您可以非常轻松地访问它们:

var message = currentLocale.message['out-of-range'];

如何加载这些库取决于您。

这仍然是2018年的最佳方式,还是同时出现了一些标准?@KonradHöffner:您可以使用很多gettext风格的库,但总体思路是一样的,因为它不是一个复杂的库。这仍然是2018年的最佳方式还是同时出现了一些标准?@KonradHöffner:有很多gettext风格的库可以使用,但总体思路总是一样的,因为它不是一个复杂的库。