性能-使用React的优缺点

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

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

1个解决方案
49 votes

使用React的优势:

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

React有什么不好的地方?

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

如果react-native的描述确实如此,那么react将会变得更大。

在性能方面,它非常好,因为它依靠虚拟域来了解UI中真正发生的变化,并且仅重新渲染真正发生的变化。 确实存在很大的,稍有变化的子级列表问题(2000 <li>测试),但是可以简单地对其进行优化。

如果不确定,可以考虑使用React的大型项目:instagram,hipchat,facebook聊天等等。

一些资源:

  • 对愚蠢的人做出反应
  • 用React重建Hipchat
  • 为什么要反应?

可能是我最喜欢的博客文章之一,为什么React很棒?

Jeremy D answered 2019-11-17T23:33:27Z
translate from https://stackoverflow.com:/questions/28442239/advantages-and-disadvantages-of-using-reactjs