使用ReactJS的优点和缺点

时间:2015-02-10 21:34:15

标签: performance open-source reactjs javascript

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

有人列出使用ReactJS的优缺点。 将此库用于大型项目是否存在任何性能问题。

1 个答案:

答案 0 :(得分:49)

使用React的优点:

  • 很容易知道如何渲染组件,只需查看渲染功能即可。
  • JSX使您可以轻松阅读组件的代码。它也很容易看到布局,或组件如何相互插入/组合。
  • 您可以在服务器端渲染React。
  • 它很容易测试,你也可以集成一些像jest这样的工具。
  • 确保可读性并使维护更容易。
  • 您可以将React与任何框架(Backbone.js,Angular.js)一起使用,因为它只是一个视图层。

React什么不太好?

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

如果反应原生的确如此描述,反应会变得更大。

性能方面,它非常好,因为它依赖于虚拟dom来了解UI中真正发生的变化,并且只会重新渲染真正改变的内容。对于非常大的,略有变化的儿童名单(2000 <li>测试),它确实有问题,但可以简单地进行优化。

如果您不确定,只需考虑使用React的大项目: instagram,hipchat,facebook chat等。

一些资源:

可能是我最喜欢的博文之一Why React is awesome?