i18next和HTML的lang属性的差异

difference of i18next and lang attribute of HTML?

本文关键字:属性 lang HTML i18next      更新时间:2023-09-26

我被要求做一个应用程序的内部化,所以我做了我的研究,发现i8next基本上满足了我的需求。

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

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

有什么区别?是我用了18next还是属性lang可以很容易地解决我的问题?

它们除了与(人类)语言有关外,没有任何共同之处。

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

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