在很多以内容为主的应用中,比如考拉、严选,以及我们美学,界面内容通常比较复杂丰富,一个页面通常分为多个模块,各个模块之间独立性强,这样势必一个controller里面会有很多很多代码与逻辑来处理模块组合,导致代码日益膨胀。
这是一个表现层模块化组件,按照页面视觉结构,将一个页面划分为多个模块,然后通过模块间的简单组合,来实现复杂页面。并且将部分逻辑功能放到了对应组件,以达到复用与使用简单的效果。
目前,我们大部分展示型页面controller只有请求相关代码,基本能够控制在200行左右。
后来发现IGListKit和我们的思想非常类似。IGListKit简析与DDComponent
more >>