




1.1. 良好的代码风格
XML元素使用缩进
1.2. 使用class
如果某些界面结构有一致性,尽量用class标签。
如果某些功能有一致性,可以使用Javascript的class(类似class的function)。有助简洁代码,提高可读性,也便于修改。
如果在相同的位置显示不同状态,应该同一个标签,然后动态修改某些属性,而不是弄两套标签属性不一样。
1.3. 重用代码(Javascript)
尽量重用而不重复代码,即结构相似的代码即使不能使用class,也可以放在一个独立的函数,通过参数的设置,可以在多个地方使用它。比如下面的代码是很容易重用的(if语句是完全一样的东西),(减少整个Javascript代码的数量也可以提高应用初始化的速度,尽管不如减少XML标签那样明显):
1.4. 控制函数的内容
一般来说一个函数体最多不要超过整个工作环境屏幕,冗长的函数难以阅读,而且大多是没有做到尽量重用。比较常见的是onkeydown函数,解决onkeydown函数过长的一个技巧是把事件传递给对应的对象处理,不仅能减少函数的内容,而且更容易理解代码的前后关系。
1.5. 控制lzx文件的大小
Lzx文件过大,也不便于代码的编辑,应该根据结构、功能分成多个lzx文件。在编辑工作的多个tab中编辑多个结构相对独立的文件比一个tab中编辑单个文件一般要有效得多。多个文件和单个文件最终生成的目标代码是完全一样的。
1.6. 尽量少用约束
使用约束会带来一定的便利性,但是约束对性能的影响非常大,因为内部涉及到很多的事件通知和函数调用,一般如果不是特别需要,不要使用约束。
1.7. 善用关联数组
Javascript中的关联数组是一大特色,善用关联数组可以减少不少代码。下面函数用关联数组一、两行就可以。即使不用关联数组也可以一、两行解决。
function setfind(i){
switch (i) {
case 1:
valid1.setResourceNumber(3);
break;
case 2:
valid2.setResourceNumber(3);
break;
case 3:
valid3.setResourceNumber(3);
break;
case 4:
valid4.setResourceNumber(3);
break;
case 5:
valid5.setResourceNumber(3);
break;
}
}
1.8. 变量生命周期
在Script块定义的变量及元素对象的属性的生命周期都在整个应用过程中,如果这些变量引用到某些对象,并且后来不再被使用,把它们设置成null。在handler、method中定义的变量,无论是否使用var声明的,生命周期都是临时的。在script块的函数中使用var声明的变量生命周期是临时的,没有使用var声明的变量是应用过程中的。
提醒注意,编写应用,合理使用具有全局生命周期的变量是很重要的。