前文列了一推关于核心(core+dom)的需求,可是,我们如何来实现它。
QWrap的前身,我们叫BBLib。BBLib实生时,也参考过很多框架,后来又经过一系列项目的锤炼,再后来我们不断检视BBLib发现有必要重构一个拥有自己特色与灵魂的全新产品。于是,我们抛开一切历史包袱,并带上更多的期望与使命,升华沉淀出一个新的框架,就是QWrap。
QWrap的第一条设计主线,就是:Helper + Wrap + Retouch + Apps
Helper规范----写码与应用分离,提供一套标准严谨的静态方法。
Wrap模式----一种包装模式。让无法改写prototype的Element与Helper结合,产出可以链式调用的NodeW
Retouch机制----将标准严谨的代码,进行变换或移植,产出易学易用的产品,从而解决“标准严谨”与“易学易用”的价值矛盾。
Apps输出模式----多种retouch同时输出,满足不同用户的需求。
上面四个要点,他们相辅相成,组成一条设计主线。
可能有些同学已经了解一二,可是,很少有同学能串起来理解。
Helper是个什么规范?
为什么要有Helper规范?
Helper对Retouch与Wrap有什么意义?
有NodeW为什么还要一个NodeH,不是自找麻烦吗?
Retouch在QWrap里是必须的吗?
如果有Retouch,为什么还要Helper规范?
Apps有什么意义?
现在推荐的那些Apps各有什么应用场景?
…………
这些问题能回答吗?有点绕吧!
那是因为你还没理清这四个单词的内涵。
那么,接下来逐个详细介绍吧。