imweb / Ques

An new architecture which deal with how to implement and use a component
http://miniflycn.github.io/Ques/
62 stars 14 forks source link

Component extend方案 #34

Closed miniflycn closed 9 years ago

miniflycn commented 9 years ago

目标

  1. 任何Component的模版应当可以转成AST,所以模版extend相当于对AST进行更改,可使用cheerio来简化AST操作。
  2. 目前所有Component的Javscript脚本都是一个Q.js的配置,则应当可以对该配置进行extend
  3. css相当于允许一种添加新的css的方案,不允许对已有的css进行修正。

    方案

  4. 重构代码,使得可得到任意Component的模版ASTQ.js配置css文件
  5. 标记component extend方式
  6. 允许一个种配置文件可做到下面的事情
    • 可操作AST
    • 可extend Q.js配置
    • 可添加css文件
miniflycn commented 9 years ago

这套解决方案,最终配置文件为1个js。

miniflycn commented 9 years ago

这个方案推后执行,发现目前有了<content>机制后需求不强烈