React简单介绍
1)React是用于构建用户界面的javascript库
2)react不是mvc模式,它最多只能算是一个View(mvc中的v)
3)react是faceBook开发的
4)react引入了虚拟dom机制
5)react使用了jsx语法
6)react引入了组件化的思想
React解决了什么问题?
组件化:全部都是组件化
开发效率:组件化,基于webpack,ES6的模块化思想
运行效率:虚拟DOM机制
可维护性:flux | redux(像vuex 也是状态管理,可以快速定位代码的错误)可以快速开发新的模块
用户体验:SPA (单页面应用)多页面应用首页有白屏,单页面没有,,单页面首屏加载比较慢
优点:
1)速度快
2)跨浏览器兼容
3)一切皆组件
4)单项数据流
5)Jsx语法
缺点:
1)首次加载时间过长(所有单页面都有这个缺点)
2)如果要开发一个大型的项目,只有react是无法实现的,需要借助react-router-dom、redux等插件实现