React 是一个用于前端开发的开源 JavaScript 库, 由 Facebook 开发. 其基于组件的库使您可以为 web 应用程序构建高质量的用户界面.
React 主要用于构建 UI, 很多人认为 React 是 MVC 中的 V(视图).React 拥有较高的性能, 代码逻辑非常简单, 越来越多的人已开始关注和使用它.
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 特点
声明式设计: React 采用声明范式, 可以轻松描述应用.
高效: React 通过对 DOM 的模拟, 最大限度地减少与 DOM 的交互.
灵活: React 可以与已知的库或框架很好地配合.
JSX:JSX 是 JavaScript 语法的扩展. React 开发不一定使用 JSX , 但我们建议使用它.
组件: 通过 React 构建组件, 使得代码更加容易得到复用, 能够很好的应用在大项目的开发中.
单向响应的数据流: React 实现了单向响应的数据流, 从而减少了重复代码, 这也是它为什么比传统数据绑定更简单.
掌握 React 不仅可以帮你应对前端应用开发, 而且它的编程思想还可以应用到 React Native 原生 App 开发和服务器端渲染的后端开发. 所以不论你是否从事前端开发工作, 学习 React 对技能提升和职业发展都有很大的帮助.
来源: http://www.css88.com/qa/react/14561.html