使用ReactJS的优点和缺点

Xpe*_*iji 55 javascript performance open-source reactjs

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

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

Jer*_*y D 50

使用React的优点:

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

React有什么不好的?

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

如果反应原生是真的如何描述,反应将变得更大.

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

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

一些资源:

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

  • 我想在您的答案中添加一些评论,因为我认为是谨慎的做法。首先,React不会附带Jest,Jest可以用于测试React组件,但不是必需的。其次,React从不希望成为视图层之外的其他对象,而不应将其与之抗衡。React促进了可组合性,而不是将自己锁定在框架中。 (2认同)