一、快速了解react
1.什么是react?
React是用于构建用户界面的JavaScript库, 起源于Facebook的内部项目,该公司对市场上所有 JavaScript MVC框架都不满意,决定自行开发一套。
React的早期原型被称为“FaxJS”,它是由Facebook工程师Jordan Walke开发,因为他深受XHP的影响,XHP是一个简单的PHP HTML组件框架。React于2011年首次亮相,首次用于Facebook的Newsfeed。
第二年在Instagram中使用。
2013年5月,React在美国JSConf开源。
2.主要功能
React主要用于构建UI。
可以在React里传递多种类型的参数,如声明代码,帮助开发者渲染出UI、也可以是静态的HTML DOM元素、也可以传递动态变量、甚至是可交互的应用组件。
3.React特点
- 采用组件化模式、声明式编码,提高开发效率和组件复用率。
- 在ReactNative中可以使用React语法进行移动端开发。
- 使用虚拟DOM和优秀的Diffing算法,尽量减少与真实DOM交互 空间换时间 数据发生改变会保留以前的,追加新有的,不会重新渲染所有。
4.为什么用React?
- 原生JS操作繁琐,效率低(DOM-API操作UI)
- 使用JS直接操作DOM,浏览器会进行大量重绘
- 原生JS没有组件化编码方案,代码复用率低
未完。。。。。。。。