1.声明式开发,通过数据指定部分渲染,不是传统的模板引擎渲染需要整个模板渲染加载,虚拟DOM 减少直接操作DOM的性能开销,提供页面渲染效率
2.可以和其他框架并存只控制id ="root" dom
3.组建化开发
4.单向数据流,父组件可以向子组件传递数据,但是数据是只读,子组件不能修改,只能使用,这样方便开发排错,
如果子组件需要修改父组件的数据可以,可以由父组件将方法当作属性传递给子组件,然后去修改
兄弟组建之间的通信需要通过共同的父组件来做中转
但是如果组建层级比较深的话通信就会比较麻烦
5.react只是一个视图层的框架,她只负责根据数据来进行页面渲染,不去管理数据,页面的渲染全部靠你传递的数据决定,大型项目需要配合数据管理框架如redux
6.函数式编程,代码都是有一个个函数方法组成