"React”;以ReactJS的方式
"React" in a way of ReactJS
我已经在AngularJS和BackboneJS上工作了几个月,主要用于我的Ruby on Rails应用程序。但最近,Airbnb和Instagram等许多公司都适应了Facebook开发的Reactjs。以下是困扰我的几个问题:
- ReactJS与其他javascript库有何不同当涉及到
MV*
或MVC
的View
部分时 - 什么时候应该或不应该为我的应用程序使用ReactJS
DOM
操作和虚拟DOM
有什么不同- ReactJS不仅仅是一个
View
吗
谢谢!!
-
TLDR-类似于Angular中的指令。React完全是使用Components制作的。它在某些方面类似于指令,但与指令不同,react组件可以制作成纯函数,并且更容易测试。
-
TLDR-非常适合大型项目,与Angular相比原型化速度较慢。ReactJS非常适合任何严肃的项目,因为与其他库相比,它很容易上手,也很容易维护。然而,我也发现,与其他库相比,ReactJS将需要更多的时间来设置,因为它只在MVC中执行V。
-
TLDR-虚拟DOM是在内存中完成的。正确的DOM操作非常昂贵,因此React引入了影子DOM/虚拟DOM,这在很大程度上是对内存中DOM的模仿,而不是打印到屏幕上。想想Angular中的ng repeat,每次一个项目在g repeat中发生变化,它都会重新绘制屏幕上的1000个项目。React中也会发生同样的事情,只是重新绘制发生在内存中,然后React确定只有一个项目真正发生了变化,它将只重新绘制屏幕上的一个项目。
-
在大多数情况下,React只处理网页的视图。Flux是由facebook引入的一种处理数据的方法。
相关文章:
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 拨打'父亲'函数形式a'儿童'ReactJS中的组件
- 为什么这在IE中的工作方式与在Firefox中不同
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 使用javascript存储变量的最安全方式
- 如何更改reactjs中外部/独立组件的状态或属性
- 以可优化的方式使用requirejs加载模板
- 如何将jQuery removeClass转换为ReactJS方式
- ReactJS以正确的方式绑定组件方法
- ReactJS:使用JSX以编程方式更改组件标记
- Reactjs中组件之间交互的最佳方式是什么
- "React”;以ReactJS的方式
- 用一种比switch - reactjs更简单、更短的替代方式
- ReactJS:在模态中动态加载组件的最佳方式
- 更干净的方式来编写ReactJS组件
- 如何以正确的方式将Reactjs与rails应用程序结合使用
- ReactJS推送数组类型状态的正确方式