React 是一个声明式,高效且灵活的用于构建用户界面的 JavaScript 库,前端三大框架【1】之一
React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。
注释:
前端三大框架:Angular、React、Vue,目前React最火, Vue和Angular不相上下,但发展趋势vue更大, 在大型超大型web应用开发上,看好Angular, 小型应用上,看好vue,个性化需求、中型应用,更倾向react
为什么要用框架
- 原生js操作DOM繁琐,效率低
- 使用js操作DOM,浏览器会进行大量的重绘重排
- js没有组件化编码方案,代码复用率低
React特点
- 声明式编码,通过一些行为替代,例如语法糖
- 组件化编码,提高开发效率及组件复用率,js是命令式编码,通过获取->操作等步骤
- React Native 编写原生应用
- 高效(优秀的Diffing算法),通过虚拟DOM和优秀的diff算法,尽量减少与真实DOM的交互