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中生成的对象就好了。
分享到:
相关推荐
A URQ model-based rate control algorithm for HEVC, described in JCTVC-H0213, was adopted in the HM reference software at the 8th San Jose meeting in February 2012.
JCT 2557-2020 规范
JCT 2558-2020 规范
这个名为"JCT"的工具包提供了丰富的功能,使得开发者在Java应用中集成加密和解密操作变得更加简单。下面我们将详细探讨Java加密的相关知识点以及可能在JCT中涉及的技术。 1. **对称加密**:这是最常见的加密方式,...
JCT 621-2021 硅酸盐建筑制品用生石灰
Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 This document provides an overview of the coding tools defined in HEVC Version 1 and the Range Extension...
标准 JCT174-2005无碱玻璃纤维带
JCT 2177-2021 硅藻泥装饰壁材
【JCT3V-B1005 Test Model 2 深度图】是一篇关于视频编码技术,特别是深度图编码的英文文献翻译。深度图在多视点视频编码(如HEVC,高效率视频编码)中扮演着关键角色,用于合成虚拟视点。本文档的2.3章节详细阐述了...
JCT 60006-2020 瓷砖薄贴法施工技术规程
JCT 1017-2020 建筑防水材料用聚合物乳液
JCT 2560-2020 结构密封胶
JCT 620-2021 石灰取样方法
JCT 2041-2020 聚氨酯灌浆材料
JCT 618-2019化学解析方法
JCT 949-2021 混凝土制品用脱模剂
Report of Subjective Test Results of Responses to the Joint Call for Proposals (CfP) on Video Coding Technology for High Efficiency Video Coding (HEVC)所应用的测试序列
JCT 1057-2021 玻璃纤维增强水泥(GRC)外墙板
JCT 2604-2021 仿石型混凝土面板和面砖
JCT 2561-2020 金属复合板