`
achun
  • 浏览: 306419 次
  • 性别: Icon_minigender_1
  • 来自: 河南郑州
社区版块
存档分类
最新评论

jCT3改如何改进,边想边发

    博客分类:
  • jCT
阅读更多

ps:新版已经发布,请看 新版文档

==========================

 

由于jCT3完全融合了javascript和html的原生语法,且jCT3的扩展方法使得模板代码生成的对象能与外部javascript文件中的对象合并,所以在实际的使用过程中,似乎没有必要在模板里面写函数语法啦,当然可以写内部函数,这两者是不同的,这个先不谈。重点是,这样模板的写法可以更独立,有点UI库的味道。问题是jCT一开始设计的时候并没有考虑要向这个方向发展,现在看起来要经过一些实践才会有所实施。这里篇文章记录下思路过程

1.首先GetView方法要支持参数的传入,实现起来容易,定义一个语法就行了

<!---/*++a,b,c*/-->

当然对于子模板的定义来说这样写有些不方便,因此扩展字模板的定义为

<!---/*+@subname a,b,c*/-->

对应GetView(a,b,c)这样的定义,写两个+号的原因是输入方便。
2.既然GetView要参数传递那么ExecChilds和BuildChilds也应该可以传递参数过去
同理,模板中定义的成员函数也可以用同样的方法定义参数
3.对于符号的选择是否要改变一下,目的很简单就是输入的方便,比如尽量不用使用shift键的字符:@$+,采用-=/'.
为了书写的方便,初步决定这样改造符号,注意空格的重要性,先内测一下,如果没有问题就更新

子模板定义    <!---///subname a,b,c-->  <!---///subname-->
GetView参数 <!---// a,b,c-->
属性/函数定义<!---//.attrname javascriptcode[//]--> [<!---}//-->]
例如属性定义:

<!---//.name 'sdfdsf'-->
<!---//.dat

{
name:'youname',
age:36
}-->
例如函数定义:
单个注释块表示
<!---//.fun

function(a,b,c){return a;}

//-->
分离的注释块表示,注意这种写目前还没有实现方案
<!---//.fun

function(a,b,c){-->
<b>+-a-+<b>
<!---return b;}//-->

4.发现RunNow在两个不同的时期都会触发,很容易造成理解和使用上的迷惑和不便,因此把Build和Extend两个不同时期的自动运行分开来定义BRun和ERun

我也迷茫,如果充分利用jCT扩展的方法,那以前的一些成员定义基本都可以抛弃了,如果加上这个GetView参数定义的话

jCT还要做些什么才能符合UI库的设计呢?

辅助方法肯定是要的,这一点早就确定,其它呢?

关于前台文档组织的方法:先笔记一下
首先前台文档有以下几部分组成
1.css样式文件,这个其实是独立的一个控制,应该是独立调入的
2.html模板,模板有可能不知道自己要如何组织到DOMtree里,要靠下面的
3.用于控制html装配位置的js文件,里面定义的就是html模板对应的jCT实例对象
4.与后台服务器通讯的action javascript接口,负责获取和提交数据
问题,如何书写模板,如何写配套的工具来对这几部分进行整合?
对于具体的写法是要追求“标准些”,还是简洁至上?
如果要基于UI的设计来传递这些对象的话,貌似只要设置一个动态的id,并且通过action by class的方法传递DOMtree中生成的对象就好了。

 

2
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics