2017-05-30 25 views
1

这更多的是在我的实例中使用Reactjs是否合理的问题。我有一个生成html serverside的应用程序。我无法使用任何基于js的模板解决方案serverside,它是一个java/jsp解决方案黑盒子。reactjs与.jsp html模板

由于标记已经定义,所以我厌倦了使用JSX来复制当前仅在服务器端的所有模板逻辑。将reactjs集成到像这样的应用程序中通常是最好的方法。

在这种情况下,对我使用reactjs会有什么好处。大多数可能的应用程序将继续呈现在服务器端。

+0

可以渲染阵营服务器端。但是... React适用于客户端应用程序。除非你至少有点丰富的客户端交互,否则没什么意义。 –

回答

1

显然React不是为了像这样使用而设计的;但你仍然可以做到。

长话短说:如果你想在前端建立更复杂的东西,你应该做;如果您只想利用JSX模板而不是jsp,这只是一个很大的开销。

优势

  • 您将能够从步在.jsp处理javascript标准jQuery办法了。
  • 您将获得客户端框架的所有优势,因此您可以像处理标准 javascript那样处理前端中的更复杂场景。
  • 您可以隐藏java端的一些业务逻辑(servlets)并将其提供给React world。

缺点

  • 也许这是准备开发环境模式(webpackhot-reload等)疼痛;例如您需要重新编译jsp在每一个js的变化。
  • 您不能使用客户端路由(因此您每个页面都会有一个SPA)。
  • 也许这真的很难让服务器端渲染工作(为阵营的部分)