【发布时间】:2018-11-30 06:34:49
【问题描述】:
我了解 React 使用虚拟 DOM 并使用有效的 diff 算法来计算增量,然后最终将其传播到实际 DOM 以重新渲染(仅更改的组件,而不是整个 DOM)。难道不能用 AJAX 只对必要的组件进行类似的重新渲染吗?那么 React.js 真正赢在哪里呢?如果我的理解有误,请纠正我。
【问题讨论】:
标签: jquery ajax reactjs dom single-page-application
我了解 React 使用虚拟 DOM 并使用有效的 diff 算法来计算增量,然后最终将其传播到实际 DOM 以重新渲染(仅更改的组件,而不是整个 DOM)。难道不能用 AJAX 只对必要的组件进行类似的重新渲染吗?那么 React.js 真正赢在哪里呢?如果我的理解有误,请纠正我。
【问题讨论】:
标签: jquery ajax reactjs dom single-page-application
我认为你误解了 React。
React 是一个用于构建用户界面的 JavaScript 库。 使用 React,您可以将界面分解为称为组件的小块。这些组件是可重用的,您可以组合它们来制作复杂的 UI。
Ajax 和 React 之间的比较没有任何意义,因为它们的目的不同。您可以(并且可能会)使用 Ajax 和 React 来提出您的请求。一些流行的库是Axios、jQuery AJAX和浏览器内置的window.fetch。
【讨论】: