react三大特点:
1.虚拟DOM:
当数据变化时,采用优化算法diff,对比virtual dom差异,精准更新dom.
2.组件化:
a.封装起来具有独立功能的UI部件,将UI上每一个功能相对独立的模块定义成一个组件,通过组合或者嵌套的方式构成打的组件,最终完成整体的UI的构建
b.对于MVC,开发者将三者定义成不同的类,实现了表现,数据,控制的分离,从技术的角度对UI进行了拆分,实现松耦合
c.将UI分成不同的组件,每个组件都独立封装,每个组件只关心自己的部分和逻辑,彼此独立
React认为一个组件具有如下的特征:
1.可重组 2.可重用 3.可维护
React三剑客:
1.react.js:
实现react核心逻辑,切与具体的渲染引擎无关,从而可以跨平台公用。如果应用要迁移到react native,这一部分逻辑是不需要修改的
2.react-dom.js:
包含了具体的DOM渲染更新逻辑,以及服务端渲染的逻辑,这部分与浏览器相关。
3.browser.js:
将JSX语法转换为JS代码
React两件套:
React.createClass():注册一个组件,组件包含render函数
ReactDOM.render():react基本用法,将模板转换成HTML语言,并插入DOM节点