limu/magix

模板部分

Closed this issue · 1 comments

模板引入的作用

  1. 界面与逻辑分离
  2. 复用界面更方便
  3. js代码开发与界面开发并行

maigx内置的mustache

  1. 缺乏界面上的逻辑支持,对于稍复杂的界面,比如表格,需要根据数据动态的合并单元格,则无法在模板上直接完成
  2. 正是由于1,为了解决1带来的问题,我们在view中引入了renderer对象,来增强逻辑处理,但这样做却让view中也混入了html代码(通常跟界面打交道的部分是需要很多html代码片断的),与我们引入模板的目标:界面与逻辑分离背道而驰
  3. Mu在界面部分虽然无逻辑,但为了达到对一些数据有逻辑,在渲染界面前,需要做大量的数据处理工作才能达到要求。

未来的改进

  1. magix本身并不需要模板,因此或考虑不内置模板, 在具体应用中由开发人员自行选择模板
  2. 如果需要内置模板,考虑内置一个有逻辑的模板

目前工作

先搞清楚handlebars是否能满足我们以上的要求,如果可以,则使用它,如果不能,再说~

已调整,magix不内置任何模板,由开发者自行决定