你为什么喜欢 React?

不太清楚react好在哪里,希望各位路过的大腿指点一二。
关注者
232
被浏览
25981

27 个回答

都用一下试试就知道了。(逃

如果一定要说的话,我可以提一些个人看法,当然,也可能是错的 Orz

react的优势主要在于它的一切都是纯js。Vue/Angular中,模板是会走一次编译的。于是,react这边你可能随手传过来个什么组件塞进去就用了,而其他两个框架就要手控地走一些神秘的编译流程……
相对vue和angular,react要更加“干净”和“纯粹”。我和许多朋友聊天时都谈到过,好像渡过入门阶段后,react要比以简单方便著称的vue更加容易理解。

react自身的概念和API相对来说比较少,没有依赖收集,对象代理,模板编译,插槽之类的东西,也不会给浏览器的各个API打monkey patch或者跑个自己的编译器什么的。最重要的,到底是什么东西改变了框架内用来渲染的数据一目了然,几乎全是在程序员眼皮底下跑着的,一个也漏不掉。
当然,这份纯粹的代价就是有许多东西是手工的,相对来说要更麻烦,于是为了避免各种麻烦又有大牛们在研究“不那么手工的办法”,然后事情可能又开始变得更加复杂……(逃



PS:
1 请不要说什么Vue也支持jsx,因为那个玩法说实话真的也很神秘……尤其是和slot组合起来时。
2 因为我是typescript脑残粉所以我还是更爱Angular的……
3 至于Vue……窝不知道什么是Vue喵。
4 动态组件什么的,所有框架想做还是有办法的。不过react的相对来说应该是最不费脑子的了?
因为React能清晰地解决问题,而且我个人最喜欢React世界施加“约束”的哲学。