除了 virtual dom 概念之外,react 和 flux 的优点是什么
What are the advantages of react and flux apart from virtual dom concept
我有一个 Html 页面,该页面 configured/connected 带有第三方引擎,该引擎根据某些规则不断检查 Web 应用程序,并在符合条件时将 div 标记嵌入正文都通过了。
div 及其中所有元素的创建是使用 javascript 完成的。现在我需要用 react.js 和 flux 方式替换元素创建(dom 操作)的 javascript 方式。
任何人都可以告诉我使用 React 而不是一般 javascript 除了虚拟 dom 使用以获得更好的性能之外有什么优势。
React
作为一个包主要是用来虚拟的DOM,没错
Flux
是一种架构(有许多库在不同程度上实现了它)。使用 Flux 时,您正在定义数据流经程序的方式。通过使用单向数据流,为每个组件(操作、存储、视图)预定义职责,您可以更好地推断数据的变化,以及解决问题。
React(以及大量其他 JS 框架)允许您将应用程序分成小的可重用部分(react "components"、angular "directives" 等)。这很好,因为:
- 代码更干净
- 可重用性:您可以在应用程序的不同位置使用相同的组件,甚至可以在其他应用程序中使用。
助焊剂的优点:
更好的关注点分离:您可以将视图(在组件中)与逻辑(在存储中)分开。
消息传递方法 - 构建应用程序的古老且行之有效的方法。甚至操作系统也是以这种方式构建的(例如检查 WinAPI)。除了消息传递之外,还可以实现诸如事件源(检查 Greg Young 的视频)、轻松撤消重做等功能。
它基本上可以让您将应用程序中的每个更改都视为一个单独的事物(出于某些原因,有些人将这个类似的概念称为 "message",而其他人则使用词 "event" 或 "action").
- 你不直接改变状态,所以你花在调试上的时间可能更少。如果每个对象都可以随时更改自身,那么调试应用程序真的很困难。如果您的状态在存储中发生变化,并且只有在适当的操作出现时,您才能更好地控制应用程序中的控制流。
我有一个 Html 页面,该页面 configured/connected 带有第三方引擎,该引擎根据某些规则不断检查 Web 应用程序,并在符合条件时将 div 标记嵌入正文都通过了。
div 及其中所有元素的创建是使用 javascript 完成的。现在我需要用 react.js 和 flux 方式替换元素创建(dom 操作)的 javascript 方式。
任何人都可以告诉我使用 React 而不是一般 javascript 除了虚拟 dom 使用以获得更好的性能之外有什么优势。
React
作为一个包主要是用来虚拟的DOM,没错
Flux
是一种架构(有许多库在不同程度上实现了它)。使用 Flux 时,您正在定义数据流经程序的方式。通过使用单向数据流,为每个组件(操作、存储、视图)预定义职责,您可以更好地推断数据的变化,以及解决问题。
React(以及大量其他 JS 框架)允许您将应用程序分成小的可重用部分(react "components"、angular "directives" 等)。这很好,因为:
- 代码更干净
- 可重用性:您可以在应用程序的不同位置使用相同的组件,甚至可以在其他应用程序中使用。
助焊剂的优点:
更好的关注点分离:您可以将视图(在组件中)与逻辑(在存储中)分开。
消息传递方法 - 构建应用程序的古老且行之有效的方法。甚至操作系统也是以这种方式构建的(例如检查 WinAPI)。除了消息传递之外,还可以实现诸如事件源(检查 Greg Young 的视频)、轻松撤消重做等功能。
它基本上可以让您将应用程序中的每个更改都视为一个单独的事物(出于某些原因,有些人将这个类似的概念称为 "message",而其他人则使用词 "event" 或 "action").
- 你不直接改变状态,所以你花在调试上的时间可能更少。如果每个对象都可以随时更改自身,那么调试应用程序真的很困难。如果您的状态在存储中发生变化,并且只有在适当的操作出现时,您才能更好地控制应用程序中的控制流。