2016架构规划

随着前端技术的日新月异,"自动化"已经是标配,下一个核心是"组件化"。

前后端分离后,前端的业务越来越复杂,同时交互设计也越来越炫,导致页面代码急速膨胀,前端工程师苦不堪言。

主流的前端框架,方法不同,目的都是管理前端应用的复杂度,而最核心的思想是统一的,分治

组件化的目的不是重用,而是分治!

将复杂的页面划分成模块,将复杂的模块分解为子模块,一方面,每个模块的复杂度可以极大地降低,另一方面,还可以将子模块交给不同的工程师并行开发。

但是,长久以来,弱类型的JS语言本身是不支持"模块"的,而面向对象设计中的"类","继承","多态"等,需要特殊的基本上是Hack的方法实现,这使得"组件化"在工程实践中不是那么容易落地。

ReactJS给出了一个相当完美的"组件化"方案,开发者可以开发语义化的自定义标签,然后将这些标签自由组合,用很"自然"的方式拼装成最终的系统。