使用ReactJS的优点和缺点
我是使用React进行开发的新手。
有人可以列举使用ReactJS的优点和缺点。 在大型项目中使用此库时是否存在性能问题?
使用React的优点:
- 很容易知道一个组件是如何渲染的,你只需要看看渲染函数。
- JSX使读取组件代码变得简单。 这也是很容易看到布局,或如何组件插入/相互组合。
- 你可以在服务器端渲染React。
- 它很容易testing,你也可以集成一些工具,如笑话。
- 它确保可读性,并使维护更容易。
- 你可以使用任何框架(Backbone.js,Angular.js)的React,因为它只是一个视图层。
React有什么不好?
- 它只是一个视图层,您仍然需要为您的代码插入Ajax请求,事件等等。 有些人为此感到惊讶。
- 图书馆本身是相当大的。
- 学习曲线可能陡峭。
如果反应本来就是如此描述的话,反应会变得更大。
性能方面,这是非常好的,因为它依靠虚拟世界知道你的用户界面中真正改变了什么,并且只会重新渲染真正改变了的东西。 它有一个非常大的,稍有变化的儿童列表(2000 <li>
testing)的麻烦,但可以简单地优化。
如果你不确定,只要想想使用React的大项目:instagram,hipchat,facebook chat等等。
一些资源:
- 反应愚蠢的人
- 用React重buildHipchat
- 为什么要反应?
也许我最喜欢的博客文章之一为什么React真棒?