我是 15 年开始用 React 的,那时候 flux 的概念刚刚出来,就是想试一下,就从 Angular 换到 React 了。我们还是用的 reflux,但是那个时候还没有觉得 flux 比 Angular 那种 OO 的思想好多少,只是觉得 React 的 convention 比 Angular 的各种 &
, @
, =
简单太多了。
后来是接触了 redux 和 FP 以后就真正体会到了这种范式的强大,这个时候正好创业遇到问题,又回到大公司。想在大公司推行 FP 的编程范式,结果发现大家都是一个文件写几个 class ,一个 class 可以有几百行,里面各种 renderXXX 方法,各种基础的规范都没有做好,FP 更加痴心妄想。
最后还是回到了初创的小公司,招学习能力强没有坏习惯的人,慢慢培养团队和技术框架、规范。
总的来说我觉得现在 React 甚至前端环境已经在慢慢稳定下来了,之前因为工程复杂度不够,导致工程实践的生态和标准不够,导致整个生态和标准在需求驱动下快速变化的情况在慢慢消失了,在很多通用领域的工具、标准已经得到了大多数人的认可。于是就有了比较好的条件,可以在匹配自己公司业务的场景下,做出更稳定的技术沉淀。比如工业聚的 react-imvc 就是一个很好的例子,我们也在 react-starter-kit 的基础上,封装了自己的 starter, cli 工具和通用库。
未来会继续用这套框架,替换掉老的项目,一步一步验证和优化它的可用性。