ReactJS 为什么 React 这么牛

luikore · 发布于 2014年10月21日 · 最后由 mogodb 回复于 2015年03月15日 · 5255 次阅读
2880

React 没有很多其他前端框架的问题: 手动指定计算属性的数据依赖以确保更新, 批量数据变动导致重绘卡顿, 无限滚动越滚越卡, 到处都是 $scope.$apply() 或者 $q.defer()... Atom 用了 React 以后速度快了一大截.

http://jlongster.com/Removing-User-Interface-Complexity,-or-Why-React-is-Awesome

这篇长文解释了为何, 还扯到 immutable data structure 和 FRP, 还有让手机网页速度可以媲美原生应用的 RequestAnimationFrame, functional lenses, immediate mode vs retained mode, 各种杂七杂八 Om, Mori, Cortext, 看完绝对会转投 React 阵营...

共收到 9 条回复
96

个人感觉主要还是设计程序上的优化,由于可以不用手动更新dom,可以减少很多没有效率的操作,至于媲美原生应用和react个人认为关系不大,更重要还是html5硬件加速和touch delay方面的优化。至于效率方面,react还是提供了shouldcomponentupdate这样的接口,复杂些的情景其实还是要多调试。

2847

angular + react 天天在感动中编程

2880

#1楼 @adjusted 利用硬件加速的 CSS transition 动画其实经常没不带硬件加速的 requestAnimationFrame 快 http://davidwalsh.name/css-js-animation http://blogs.adobe.com/webplatform/2014/03/18/css-animations-and-transitions-performance/

2880

#1楼 @adjusted 手动调试已经 out 了, Om 实现了最快的 shouldComponentUpdate()

96

你都用过了?

5173

不觉得怎样啊

1232

之前就是看到Atom切换到react上了,打算抽空试试看

60

如果react.js 后端渲染的话, 很多 rails helper method 都没法用了

15924

#8楼 @googya 用ember好点么?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册