0

我被要求进行应用程序的内部化。因此,我进行了研究,发现 i8next 基本上可以满足我的需求。

i18next是一个功能齐全的 i18n javascript 库,用于翻译您的 web 应用程序。在浏览器、node.js、rhino 和其他 javascript 运行时运行。” i18next.com

然后我记得你在 html 中有一个选项,即lang属性,用于设置 html 的语言。

有什么不同?我是正确的还是我使用了 18next 或者 attrbute lang 可以轻松解决我的问题?

4

1 回答 1

1

除了与(人类)语言相关的事物之外,它们没有任何共同点。

正如引言所说, i18next是一个用于翻译内容的库,或者更确切地说,设置内容以便您可以使用翻译的文本片段生成翻译内容。它肯定是为了解决应用程序国际化等需求;它是一个好工具还是最好的工具,因为那是一个不同的问题。

lang属性是声明性的:它告诉内容的语言是什么。据我们所知,搜索引擎会忽略它,浏览器也大多会忽略它,但可能会影响一些事情,比如如果发生自动断字。W3C 建议使用该lang属性通常是可取的,而且对于整个 HTML 文档而言,这样做非常简单;您只需要找到内容语言的标准化语言代码。

于 2014-03-14T05:37:36.703 回答