React 入门 (基础概念)
2018-09-12 16:33
676 查看
转载请注明:http://www.panaihua.com/react-base/
一个组件的显示形态和行为有可能是由某些数据决定的。而数据是可能发生改变的,这时候组件的显示形态就会发生相应的改变。而 React.js 也提供了一种非常高效的方式帮助我们做到了数据和组件显示形态之间的同步。
React.js 不是一个框架,它只是一个库。它只提供 UI (view)层面的解决方案。在实际的项目当中,它并不能解决我们所有的问题,需要结合其它的库,例如 Redux、React-router 等来协助提供完整的解决方法。
虚拟DOM(virtual-dom)实际上是对实际DOM的一个抽象,是一个js对象。react所有的表层操作实际上是在操作虚拟DOM。经过diff算法计算出虚拟DOM的差异,然后将这些差异进行实际的DOM操作更新页面
从 JSX 到页面经历的过程:
JSX 是 JavaScript 语言的一种语法扩展,长得像 HTML,但并不是 HTML。
React.js 可以用 JSX 来描述你的组件长什么样的。
JSX 在编译的时候会变成相应的 JavaScript 对象描述。
react-dom 负责把这个用来描述 UI 信息的 JavaScript 对象变成 DOM 元素,并且渲染到页面上。
更多详情查看:http://www.panaihua.com/react-base/
简介
React.js 是一个帮助你构建页面 UI 的库。如果你熟悉 MVC 概念的话,那么 React 的组件就相当于 MVC 里面的 View。说白点就是帮助我们将界面分成各个独立的小块,每一个块就是组件,这些组件之间可以组合、嵌套,就成了我们的页面。一个组件的显示形态和行为有可能是由某些数据决定的。而数据是可能发生改变的,这时候组件的显示形态就会发生相应的改变。而 React.js 也提供了一种非常高效的方式帮助我们做到了数据和组件显示形态之间的同步。
React.js 不是一个框架,它只是一个库。它只提供 UI (view)层面的解决方案。在实际的项目当中,它并不能解决我们所有的问题,需要结合其它的库,例如 Redux、React-router 等来协助提供完整的解决方法。
JSX
React的核心机制就是实现了一个虚拟DOM,利用虚拟DOM来减少对实际DOM的操作从而提升性能,组件DOM结构就是映射到这个虚拟的DOM上,React在这个虚拟DOM上实现了一个diff算法,当要更新组件的时候,会通过diff寻找要变更的DOM节点,再把这个修改更新到浏览器实际的DOM节点上,所以实际上不是真的渲染整个DOM树,这个虚拟的DOM是一个纯粹的JS数据结构,所以性能比原生DOM会提高很多;虚拟DOM(virtual-dom)实际上是对实际DOM的一个抽象,是一个js对象。react所有的表层操作实际上是在操作虚拟DOM。经过diff算法计算出虚拟DOM的差异,然后将这些差异进行实际的DOM操作更新页面
从 JSX 到页面经历的过程:
JSX 是 JavaScript 语言的一种语法扩展,长得像 HTML,但并不是 HTML。
React.js 可以用 JSX 来描述你的组件长什么样的。
JSX 在编译的时候会变成相应的 JavaScript 对象描述。
react-dom 负责把这个用来描述 UI 信息的 JavaScript 对象变成 DOM 元素,并且渲染到页面上。
更多详情查看:http://www.panaihua.com/react-base/
相关文章推荐
- React Native基础入门之初步使用Flexbox布局
- ElasticSearch入门(2) —— 基础概念
- react-入门基础、细说三大前段框架历史
- 《【机器学习】先搞懂这八大基础概念,再谈机器学习入门!》
- React入门基础
- 【Java】_ 基础概念篇(快速入门)
- (转)先搞懂这八大基础概念,再谈机器学习入门!
- 干货丨先搞懂这八大基础概念,再谈机器学习入门
- Elasticsearch 6.1官方参考手册(一)入门(1)基础概念
- Docker入门教程 Part 1 基础概念 - 镜像、容器、仓库
- 金融知识入门之基金基础概念
- SQL SERVER BI 入门:(1)安装与基础概念
- 快速入门系列--TSQL-01基础概念
- 一步步Cobol 400 上手自学入门教程01 - 基础概念
- C++ 数据类型、运算符、和表达式 入门基础知识和概念(二)
- C++入门学习:STL标准模板库基础概念
- 零基础入门深度学习六:深度学习基本概念
- 8天入门wpf—— 第一天 基础概念介绍
- Ajax入门 基础概念与方法