分离esf 代码

修改分离了esf 的代码。

就是加了一个属性呗……真的不能`skin`代替？使用`skin`的话，会在main和wrapper上生成不同的class吧？