@
namelosw >>> Ng 用没 React 和 Vue 人多是有原因的。
这个只是国内的情况吧,世界范围用 Angular,React 的比例是不相上下的,自己可以看 Google 分析结果。国内对于大多数人来讲,使用 Angular,还要学习 TS 语言,Rxjs 等, 成本在那里,不懂 DI 还要了解 DI 。当然没有用 JS 来得直接,和写早期的 PHP 感觉一样,什么样的烂程序都可以跑。国内很多程序员,简单粗暴的东西用习惯了,比如 Mybatis 吧,放到世界范围看一下,有几个人在用? 国内招人的时候还不是标配。
很多时候我是不完全写前端的代码,实在没碰到你说的这么多的问题,也没看 Angular 与 React 有那么差别。对于 Angular 和 React 两都我没有仔细研究过他们的原理,不大明白 VirtualDOM 和 ShadowDOM 的区别。从使用上讲,感觉 Angular 和 React 概念上可以互补,也有第三方项目,将 Angular DI 引入 React,Ionic 下也项目把 JSX 引入 Angular Component 中。
之前项目,我们按照 React 中 Container/Presenter pattern 细分一个页面来写 Angular Components,感觉也 Angular 和 React 代码和概念上都很接近,更新按树型结构一个从上到下方向形成环流,感觉 Changes Detection 效率是差不多的。我实在不清楚你的无限刷是怎么弄出来的。
开始很长一段时间我不怎么关注 react, 只是因为早期的 Reactjs 只能用 es5, 对于我来讲写 es5 太难了。直到出现 es6,react 开始支持 Compoent class,我才感觉有点吸引力。现在感觉 Reactjs 可能只在测试工具方面更胜一筹,jest, testing-library,cypress 比 Angular 官方推崇的 Karma/Jasmine/Protractor 要舒服一些。