每日灵魂一问-关于react

Posted NANA

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日灵魂一问-关于react相关的知识,希望对你有一定的参考价值。

是啥?

前端 javascript
它用于开发复杂和交互式的 Web 和移动 UI。

1.just the ui

React 负责UI层面的展现

引入了JSX这种语法规则,可以让我们使用类似html的语法去写js的函数调用。

2.virtual dom

浏览器渲染页面的一般过程通常是这样的:

1 加载html->生成DOM树->解析css生成Render树->生成页面

React
1 生成virtual dom->diff->必要的DOM更新

3.data flow

数据流
沿着组件树从上到下单向流动的

特性

  1. JSX语法
  2. 单向数据绑定
  3. 虚拟DOM 而不是真正的DOM
  4. 声明式编程
  5. Component

优势

  1. 高效灵活
  2. 声明式的设计,简单使用
  3. 组件式开发,提高代码复用率
  4. 单向响应的数据流会比双向绑定的更安全,速度更快

生命周期

  1. 创建
  2. 初始化数据
  3. 编译模板
  4. 挂载Dom→渲染
  5. 更新→渲染
  6. 卸载

以上是关于每日灵魂一问-关于react的主要内容,如果未能解决你的问题,请参考以下文章

每日灵魂一问-继承的6种方法(下)

每日灵魂一问-继承的6种方法(上)

每日灵魂一问-Node性能如何进行监控以及优化?

每日灵魂一问nodejs-eventEmitte是啥?手动实现

每日一问今天关于Oracle的这道题......

每日灵魂一问-浅谈node.js中的process