我一直很难弄清楚在 React 应用程序中进行本地化的最佳实践是什么。我在谷歌搜索后找到了 Yahoo 的react-intl库,但我还没有找到其他东西来完成我想要的。该库似乎可以正常工作,但至少有多个可比较的库会很棒。我只是在寻找一种方法来根据用户的浏览器区域在每个组件中表示不同的字符串。我可以使用什么库或方法来实现这一点?
React webapp 中的字符串本地化
IT技术
javascript
reactjs
localization
2021-05-12 07:59:46
2个回答
对于它的valuereact-intl是非常好的。去年我在企业级 Web 应用程序上使用了它,我对此感到非常满意。维护人员(我相信他们在雅虎)非常愉快,并及时回应了我遇到的任何问题。
我不知道有任何类似的图书馆。
在选择 I18n 库之前,您可能会阅读这篇文章和这篇文章...
即使您特别要求使用 React,我还是建议您查看准备在不同框架中使用的 i18n 库,即i18next。也许您的后端也需要 i18n 库?或者将来你想用不同的东西替换 React ......?
我的经验告诉我 i18next 是正确的“学习一次 - 随处翻译”
此外,您不应只考虑必须检测代码 (i18n) 才能翻译您的应用程序/网站。你也应该考虑这个过程——你将如何解决持续本地化,如何跟踪进度等......
例如,对于现代翻译管理系统,您可能会查看locize ……它与所有基于 json 或 ICU(消息格式)的 i18n 框架都能很好地配合……并且提供比传统系统更多的功能。