React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。
由于 React的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非常简单。所以,越来越多的人开始关注和使用,认为它可能是将来 Web 开发的主流工具。
这个项目本身也越滚越大,从最早的UI引擎变成了一整套前后端通吃的 Web App 解决方案。衍生的 React Native 项目,目标更是宏伟,希望用写 Web App 的方式去写 Native App。
如果能够实现,整个互联网行业都会被颠覆,因为同一组人只需要写一次 UI ,就能同时运行在服务器、浏览器和手机。
React主要用于构建UI。你可以在React里传递多种类型的参数,如声明代码,帮助你渲染出UI、也可以是静态的HTML DOM元素、也可以传递动态变量、甚至是可交互的应用组件。
以下是为大家精心准备的前端开发必会之React
什么时候在功能组件( Class Component )上使用类组件( Functional Component )?
shouldComponentUpdate 是做什么的?(react 性能优化是哪个周期函数?)
(在构造函数中)调用 super(props) 的目的是什么
为什么建议传递给 setState 的参数是一个 callback 而不是一个对象
何为高阶组件(higher order component)
在 React 当中 Element 和 Component 有何区别?
(组件的)状态(state)和属性(props)之间有何区别
展示组件(Presentational component)和容器组件(Container component)之间有何区别?
类组件(Class component)和 函数式组件(Functional component)之间有何区别?
createElement 和 cloneElement 有什么区别?
欢迎大家加入开发者社群
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。