我有一个网络应用程序。它有一个非常传统的技术堆栈。服务器端是Apache Struts,数据库是db2,在客户端,我使用的是JQuery。该应用程序部署在websphere上。
最近我开始在很多页面上大量使用JQuery,我慢慢开始看到某些页面背后的JQuery代码变成了意大利面条代码。
我希望使用一些较新的javascript框架来为客户端提供更多JQuery结构。不幸的是,我与我正在使用的服务器端技术联系在一起。
我最近一直在阅读关于React.js但我对这项技术是服务器端还是客户端感到有点困惑。
我可以保留我的服务器端技术并使用React.js为我的客户端JQuery代码提供更多结构吗?
另外我相信React.js中有一些内置功能来构建移动应用程序。如果我使用当前的服务器端技术并将React.js仅添加到我的客户端(如果可能的话),我能否做到这一点。
感谢
答案 0 :(得分:3)
是的,这很好用 - React只是渲染组件,你可以将它与你想要的任何服务器渲染技术一起使用。您还可以将它与许多其他客户端数据库一起使用,以构建更复杂的东西。
然而,React的一点是而不是就是progressive enhancement,传统上jQuery一直很擅长。 React希望能够完全控制一块DOM,所以渲染一些东西,然后“#34;增强"使用React并不容易。