React 为什么 React 这么牛

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

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 阵营...

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

angular + react 天天在感动中编程

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

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

你都用过了?

不觉得怎样啊

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

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

#8 楼 @googya 用 ember 好点么?

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