React的理念:React不像JQuery,JQuery是我们想修改某一功能时,首先要获取该功能的DOM元素,再去做关于功能的修改。
而React是我想要哪些效果,我就直接去做效果的修改。React的理念有人归结成一个公式:
UI = render(data)
即是指用户所看到的的UI界面是由data(数据)作为参数调用render函数(纯函数)作用的结果。
React通过Virtual DOM树,让每次渲染都只渲染最少的DOM元素。
Virtual DOM树是对DOM树的抽象,而DOM树是HTML的抽象,在渲染React组件过程中会对比
这一次产生的Virtual DOM树与 上一次渲染的 Virtual DOM树的区别(不是对比当前的DOM树),
然后再根据这些区别来修改真正的DOM树。(对于性能的优化,React还会判断要不要计算Virtual DOM树)
React工作方式的优点:
1.当项目庞大时,使用JQuery的方式难以维护,而使用React的方式则可以避免构建复杂的程序结构。
2.React利用函数式编程的思维可以大大提高开发者的效率,可维护性和可阅读性也提高。