jquery - 是否可以仅通过我的传统堆栈在客户端使用 React.js

标签 jquery reactjs

我有一个网络应用程序。它有一个非常传统的技术堆栈。服务器端是 Apache Struts,数据库是 db2,在客户端我使用 JQuery。该应用程序部署在 websphere 上。

最近我开始在一些页面上大量使用 JQuery,并且慢慢地开始看到某些页面背后的 JQuery 代码变成了意大利面条代码。

我希望使用一些较新的 javascript 框架来为客户端 JQuery 提供更多结构。不幸的是,我受制于我正在使用的服务器端技术。

我最近一直在阅读有关 React.js 的内容,但我对这项技术是用于服务器端还是客户端有点困惑。

我可以保留我的服务器端技术并使用 React.js 为我的客户端 JQuery 代码提供更多结构吗?

此外,我相信 React.js 中有一些内置功能可以构建移动应用程序。如果我使用当前的服务器端技术并将 React.js 仅添加到我的客户端(如果可能的话),我可以做到这一点吗?

谢谢

最佳答案

是的,这很好用——React 只是渲染组件,您可以将它与任何您想要的服务器渲染技术一起使用。您还可以将它与许多其他客户端数据库一起使用来构建更复杂的东西。

但是,React 不擅长的一件事是 progressive enhancement ,传统上 jQuery 非常擅长这一点。 React 期望能够完全控制 DOM 的一部分,因此渲染某些内容然后使用 React“增强”它并不是那么容易完成的。

关于jquery - 是否可以仅通过我的传统堆栈在客户端使用 React.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33113536/

相关文章:

javascript - Jquery Accordion 选项卡

html - 基于值reactjs的选择下拉菜单的自定义图标

javascript - 使用 JQuery 控制 CSS 动画

reactjs - 使用带有动画的 d3-hierarchy 将节点分布在树根周围

reactjs - 在物理设备上运行 React Native ios 应用程序时出现签名问题

javascript - react 按钮下拉菜单

javascript - 如何在 React/MUI 导航栏中制作单独的菜单/菜单项?

jquery - 如何在div中淡入淡出?

javascript - ddslick 值未定义 - 无法传递值

javascript - 运行电子邮件正则表达式测试 - .test() 不是函数