使用 ReactJS 的优缺点

Advantages and Disadvantages of using ReactJS

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

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

使用 React 的优势:

  • 很容易知道一个组件是如何渲染的,你只需要看渲染函数。
  • JSX 让你的组件代码更容易阅读。也很容易看到布局,或者组件如何相互 plugged/combined。
  • 你可以在服务器端渲染 React。
  • 测试方便,也可以集成jest等工具
  • 它确保了可读性并使可维护性更容易。
  • 您可以将 React 与任何框架(Backbone.js、Angular.js)一起使用,因为它只是一个视图层。

React 有什么不好的地方?

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

如果 react-native 真的如其描述的那样,react 将会变得更大。

在性能方面,它非常好,因为它依赖于虚拟-dom 来了解您的 UI 中真正发生的变化,并且只会重新呈现真正发生变化的内容。它在处理非常大的、略有变化的子列表时确实有问题(2000 <li> 测试),但可以简单地进行优化。

如果你不确定,想想那些使用 React 的大项目: instagram、hipchat、facebook 聊天等。

部分资源:

并且可能是我最喜欢的博客之一 post Why React is awesome?