聊聊为什么要用react

React,Facebook 2013年开源的前端组件化view视图框架。它被创造来满足脸书复杂且频繁的交互需求。
为什么要用React?
如上所述,React有能力处理大型web应用的交互需求,并且使之从极端复杂,异常繁琐,变得相对简单且性能优越。
当然,这些都是脸书说的,是不是,我想应该会有越来越多的人知道。至少脸书自己在用,并且体验还蛮不错的。有兴趣的可以去关注下what's app。
常有人拿react和angular来对比,在我看来,可比性真的很低。
一来React严格说并不是框架,仅仅是一套能实现ui组件化的系统的知识。如果拿mvc来比喻,React 只是其中的v。而angular却是一个前后通杀完整的框架。
二来React脸书自己在用,而且用得还蛮好。谷歌却不用自己的angular,angular 2.0更是如改朝换代般让人有一朝天子一朝臣的感受。
三嘛,React在概念和性能上突破了真实dom的束缚,这有赖于它的虚拟dom和diff算法。angular也好meteor也好,vuejs也好在这个层面上还是在用老路子,没有突破。
所以他们没有可比性,也不存在高低,都是些牛逼人做出来的牛逼东西,然而这里只探讨React的前景和未来性!
React除了能够组件化开发ui,还完完全全实现了前后端的隔离,所以你用React写前端视图,基本不必考虑后端事宜,同理,后端设计api也无需参与前端的渲染。这和传统的前后搭配一人一步你中有我我中有你的情况有很大的锐变。
总之,React对前端友好对后端也友好对用户将会更加友好!然而用户体验,是时下这个大数据时代最最最关切的问题。

你可能感兴趣的:(聊聊为什么要用react)