gpt4 book ai didi

javascript - ReactJS 中的 "React"

转载 作者:行者123 更新时间:2023-11-29 19:19:11 25 4
gpt4 key购买 nike

我一直在研究 AngularJSBackboneJS几个月,我主要将它们用于我的 Ruby on Rails 应用程序。但是最近很多公司比如AirbnbInstagram适应Reactjs由 Facebook 开发。以下是困扰我的几个问题:

  1. ReactJS 与其他 JavaScript 库有何不同当涉及到 View 部分 MV*MVC 时?
  2. 什么时候应该或不应该为我的应用程序使用 ReactJS?
  3. DOM 操作和虚拟 DOM 有什么不同?
  4. ReactJS 不仅仅是一个 View 吗?

谢谢!!

最佳答案

  1. TLDR - 类似于 Angular 中的指令。 React 纯粹是使用组件制作的。它在某些方面类似于指令,但与指令不同的是,React 组件可以做成纯函数并且更容易测试。

  2. TLDR - 非常适合大型项目,但与 Angular 之类的项目相比原型(prototype)制作速度较慢。 ReactJS 非常适合任何严肃的项目,因为与其他库相比,它易于上手和维护。但是,我还发现,与其他库相比,ReactJS 将花费更多时间来设置,因为它只在 MVC 中执行 V。

  3. TLDR - 虚拟 DOM 在内存中完成。正确的 DOM 操作非常昂贵,因此 React 引入了影子 DOM/虚拟 DOM,这几乎是内存中 DOM 的模仿,而不是打印到屏幕上。想想 Angular 中的 ng-repeat,每次 ng-repeat 中的一个项目发生变化时,它都会重新绘制屏幕上的全部 1000 个项目。在 React 中也会发生同样的事情,只是重绘发生在内存中,然后 React 确定只有 1 个项目真正发生了变化,它只会在屏幕上重绘一个项目。

  4. 在大多数情况下,React 只处理网页的 View 。 Flux 是 facebook 引入的一种处理数据的方法。

关于javascript - ReactJS 中的 "React",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33793933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com