我是Web开发的新手,目前正在编写我的第一个Web应用程序。我正在尝试实现本地化,我不确定我应该使用什么选项。我同时使用弹簧靴和react。有了春天,我可以使用LocaleResolver和thymelaf。使用React,我可以使用i18next包。所以我在问自己,用它会更有意义,为什么。
提前谢谢。
简短回答:React。
长答案:
如果您使用的是React,那么您可能没有使用thymeleaf
。换句话说,您可能会创建一个显示UI的大型Javascript包,而Spring后端只会提供一些原始数据。
例如,假设你正在建立一个博客。你的春天可能会做一些类似的事情
- 如果有人在url
mydomain.com/posts/42
上问我,我会还给他{"title": "Hello", "author": "Tom"}
你的React会做一些类似于-的事情
- 当我初始化时,我应该向服务器询问这篇id为42的博客文章的内容。因此,我应该进行http查询
fetch('mydomain.com/posts/42')
- 然后我看到来自服务器的数据。我得了
{"title": "Hello", "author": "Tom"}
- 现在我应该把它渲染到屏幕上,这样用户就可以看到它。例如,它将被渲染为
<h1>TITLE: Hello</h1> <p>AUTHOR: Tom</p>
现在您看到了,您的UI位于前端。因此,对UI进行本地化是合理的。