使用React的优点:
- 很容易了解组件是如何渲染的,只需查看渲染函数即可.
- JSX使您可以轻松阅读组件的代码.也很容易看到布局,或者组件如何相互插入/组合.
- 可以在服务器端渲染React.
- 它很容易测试,你也可以集成一些工具,比如jest.
- 它确保了可读性,并使可维护性更容易.
- 您可以对任何框架(Backbone.js、Angular.js)使用React,因为它只是一个视图层.
react 有什么不好?
- 它只是一个视图层,您仍然需要为Ajax请求、事件等插入代码.有些人对此感到惊讶.
- 图书馆本身相当大.
- 学习曲线可能很陡峭.
如果react native真的是这样描述的,那么react将会变得更大.
就性能而言,它非常好,因为它依赖于虚拟dom来了解UI中真正发生了什么变化,并且只会重新呈现真正发生了变化的内容.它确实很难处理非常大、略有变化的 children 列表(2000-<li>
测试),但可以简单地进行优化.
如果您不确定,请考虑一下使用React的大型项目:
一些资源:
可能是我最喜欢的博文之一