Skip to content

React

1. 什么是React

React(又称React.js或ReactJS)是一个开源的前端JavaScript库,用于构建可组合的用户界面,特别是单页应用程序。它用于基于组件以声明式方法处理Web和移动应用程序的视图层。

2. React的演变历史

ReactJS的历史始于2010年XHP的创建。XHP是一个PHP扩展,改进了语言的语法,使XML文档片段成为有效的PHP表达式,主要用于创建自定义和可重用的HTML元素。

该扩展的主要原则是使前端代码更易于理解,并帮助避免跨站脚本攻击。该项目成功地防止了用户提交的恶意内容。

但是,XHP存在一个不同的问题,即动态Web应用程序需要与服务器进行多次往返,而XHP并没有解决这个问题。此外,应用程序中的小变化也会导致整个UI重新渲染。后来,受XHP启发,Jordan创建了React的初始原型,并命名为FaxJ。最终,React作为一个新的库被引入JavaScript世界。

注意

JSX的理念来源于XHP。

3. React的主要特性有哪些

  • 使用JSX语法,这是一种JS的语法扩展,允许开发者在JS代码中编写HTML。
  • 使用虚拟DOM而不是真实DOM,因为操作真实DOM的成本很高。
  • 支持服务器端渲染,这对搜索引擎优化(SEO)非常有用。
  • 遵循单向数据流或数据绑定。
  • 使用可重用/可组合的UI组件来开发视图。

Last updated: