开发小组在 2015 年 11
月的时候,就已经开始尝试使用webpack
+babel
+react
+reflux
技术栈,但是团队对这种编译式前端开发的反馈并不友好,一方面
webpack 1.x 版本的打包效率仍然较差,每次保存操作后页面
reload
的速度缓慢如蜗牛,非常影响开发过程中的心情愉悦指数。另一方面,团队的同学们对于传统jQuery
+backbone
+handlebar
+requirejs
开发方式带有思维惯性,不太能接受
JSX 和 ES6 模块化的写法。
对于 React 的组件化思想,笔者本人非常推崇,但是遗憾 facebook
并未提供出解决组件间通讯的官方实现,其 Virtual DOM 与
Webpack.sourcemap
结合使用后,debug
变成一件非常困难的事情,并未在实际开发中体现其性能和效率上的优势。且因为社区驱动的
Reflux**、Redux**
的存在,实质上又为开发带来了额外的复杂度。更具有决定因素的是,截至在
2015 年底 React 依然停留在 0.14.x
版本,技术栈本身还处于不断成熟的过程,API
也一直在调整与变化。最终从技术成熟度的角度考量,还是稳妥的选择了
**Angular 1.6.x** 版本。