"React”;以ReactJS的方式

"React" in a way of ReactJS

本文关键字:ReactJS 方式 quot React      更新时间:2023-09-26

我已经在AngularJS和BackboneJS上工作了几个月,主要用于我的Ruby on Rails应用程序。但最近,Airbnb和Instagram等许多公司都适应了Facebook开发的Reactjs。以下是困扰我的几个问题:

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

谢谢!!

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

  2. TLDR-非常适合大型项目,与Angular相比原型化速度较慢。ReactJS非常适合任何严肃的项目,因为与其他库相比,它很容易上手,也很容易维护。然而,我也发现,与其他库相比,ReactJS将需要更多的时间来设置,因为它只在MVC中执行V。

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

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