我们为啥需要 React( 七 )


React兴起的同时正好是ES6开始普及的时候,它彻底主导了前端开发,让模块化JavaScript加各种打包方案成为绝对主流,彻底干掉了旧的html + jQuery工作流。
DDD里面最后提到的各种高级柔性设计,比如声明式设计,无副作用设计,分形结构等等这些容易玩脱,但受益无穷的设计模式,你都能在React看到教科书级的使用。
组件非常类似JavaScript本身的Lambda,加了尖括号就算传参执行的巧妙设计,还有Props这种万能参数的设计等等……体现了Facebook内很多OCaml高手的风格。
现在每天刷新无数的React仿照者和竞争者就说明了一切。
但React为什么这么叼呢?
可能是前端比较简单,业务都比较单纯,但是工作量也不算小,以前重写前端的几率也比较高,一般也没有持久化和性能压力。导致人们容易更轻松,更肆无忌惮地面对这些工作。
前端也是各种编程场景交汇的地方……不同于后端HTTP Service无状态的一次对话,前端的展示在时间上是连续的;在请求上是异步的;处理业务的同时也要对付UI这种不好抽象的东西。业务不难,但是各种领域都有些挑战,因此前端更容易在库和语言上更近一步,而不是架构上——你可以看见前端工程师特别喜欢讨论编程语言和框架,这比较偏向程序员本身的需求;而后端工程师则更倾向架构师的需求,更喜欢讨论架构。
没有后端部署,架构,迁移,安全等等这些沉重包袱的阻碍,用简单地代码能实现某些模式,这时候前端才真正开始思考语言和库的设计,走向编程领域更核心,更深的层面,而不是架构师受制于各种部门政治,受制于各种现实因素,束手束脚地考虑架构,然后交给程序员写代码。
【我们为啥需要 React】 其实React只是选择了好的时机和好的策略,让这种现象最大程度地爆发出来。


推荐阅读