title: 我们为什么需要React?
desc: <blockquote>7月13号更新，<br>其实我想问的不是angular跟react哪个好，哪个不好.<br>我想问的是，react的代码相对繁琐，那么在繁琐为代价的前提下为我们解决了哪些痛点<blockquote>最近在学习react，<br>react概念虽然简单，本身使用这个库也不复杂.<br>但是学到后面一点冒出了三个东西<br>Flux，Reflux，Redux<br>加上这三个东西，我就觉得react一点都不简单.<br>因为react学的还不够深入，所以还没有意识到很多问题.<br>但是既然出现了Flux，Reflux，Redux，存在肯定有存在的理由，<br>那就证明react在大型一点的项目的时候，会存在一些问题.<br><br>最近看了一些关于Flux，Reflux，Redux的文章，虽然隐约感觉概念很简单.<br>但总是看得云里雾里的.<br><br>不过有一点是真实存在的 繁琐.<br><br>用这三种模式下写react感觉相当繁琐费劲.<br>但是在angular里面就相当简单明了，<br><br>一直都说react不能跟angular比较，<br>因为react只是库，angular是一套框架，一套完整的解决方案.<br><br>但是react加上Flux，Reflux，Redux任意一种，总能跟angular比较一下了吧.<br>比较的结果就是 react在开发项目的时候，非常的繁琐.概念也不少.<br><br>我感觉学习react曲线比起angular还要陡峭.<br><br>都说react有了虚拟dom，解决了性能问题.<br>但是angular使用了这么久，也没见有什么性能问题.<br>诟病的脏数据检查，也没有表现出明显的性能问题.<br>之前angular出现的很多问题，大家都有非常完美的解决.<br><br>react的组件在我看来跟angular的指令也没有什么特别的优势.<br><br>我们在什么样的场景下需要选择react<br>react 确实给我们带来了很清晰的组件化的思想.<br>或许也给我们带来了一些便利.<br><br>但是我感觉为了得到一点点好处，增加了开发的繁琐.<br>是很不值的.代码越繁琐，就越容易出问题.
topic: 前端开发
content: 因为React之前前端生态都是逗比。所以叫它浏览器里的JVM也不为过，简单稳定生态丰富。React之后真正建立起了前端的生态系统：企业级开发喊了好多年的CQRS ES都没几个人敢用，Flex Redux作为类似的架构已经满大街都是。Node让异步编程，基于事件编程成为主流，React让更难普及的函数式编程，响应式编程成为主流，React是打破OO统治地位历史的重要一环。Steve Yegge这些大牛喊了好多年JavaScript不是玩具，Douglas Crockf