使用ReactJS的优点和缺点

我是使用React进行开发的新手。

有人可以列举使用ReactJS的优点和缺点。 在大型项目中使用此库时是否存在性能问题?

使用React的优点:

  • 很容易知道一个组件是如何渲染的,你只需要看看渲染函数。
  • JSX使读取组件代码变得简单。 这也是很容易看到布局,或如何组件插入/相互组合。
  • 你可以在服务器端渲染React。
  • 它很容易testing,你也可以集成一些工具,如笑话。
  • 它确保可读性,并使维护更容易。
  • 你可以使用任何框架(Backbone.js,Angular.js)的React,因为它只是一个视图层。

React有什么不好?

  • 它只是一个视图层,您仍然需要为您的代码插入Ajax请求,事件等等。 有些人为此感到惊讶。
  • 图书馆本身是相当大的。
  • 学习曲线可能陡峭。

如果反应本来就是如此描述的话,反应会变得更大。

性能方面,这是非常好的,因为它依靠虚拟世界知道你的用户界面中真正改变了什么,并且只会重新渲染真正改变了的东西。 它有一个非常大的,稍有变化的儿童列表(2000 <li>testing)的麻烦,但可以简单地优化。

如果你不确定,只要想想使用React的大项目:instagram,hipchat,facebook chat等等。

一些资源:

  • 反应愚蠢的人
  • 用React重buildHipchat
  • 为什么要反应?

也许我最喜欢的博客文章之一为什么React真棒?