# myApps-good皮肤结构 ![good](images/good.jpg) good皮肤采用amd写法规范 ## myApps-good皮肤开发注意事项 1. 注意写法规范 * 结构html,样式css,行为js:三者之间要做好分离 尽量保证 * 缩进:统一缩进方式:整体tab/整体空格 * 编码:文件编码为utf-8编码 * html元素一律使用小写字母 * 外链保证其url为相对地址 * 统一注释: html注释区分模块和区块内容; sass注释组件块和子组件块以及声明块之间使用一空行分隔,子组件块之间三空行分隔; js注释区分单行和多行注释和文件注释(告诉不熟悉使用这段代码的人文件包含什么东西,及大体的内容) * html标签语义化 * 写逻辑代码时,一定要先理清业务逻辑和思路再动手,在和后端对 接口时要 先看清 数据结构在写,而且能简写就简写,能省一行代码就省一行代码 * 定义变量等采用驼峰命名的形式,私用变量加上头部_,定义常量全大写单词之间_分隔,定义类大驼峰,定义枚举变量大驼峰 * 类型检测优先使用typeOf, 对象检测优先使用instanceof ,null/undefined使用null判断 (flase = null/undefined/""/0,true = "0"/[]/{}) * 数组不要使用for - in的循环 * 三元替代if的判断条件 * 避免不必要的dom元素操作,缓存数组长度 2. obpm.common是公共方法 可以放在公共的尽量放在公共 tool是跑出去给别人使用的顶层方法,参考tool的实现机制 util是form的公共方法 baseview为视图的基类 根据以上考虑代码的原则性 3. form的控件中 tab include存在循环依赖 gridview formutil存在循环依赖 4. TODO是为完成还需要补充的标识在不确定是否稳定或则会造成bug的问题处标识 5. good皮肤全部采用amd写法的结构模式 js require.config.js为配置文件参考 6. good皮肤现仍采用多页模式(iframe嵌套)需要考虑清楚现阶段模式下bug引发原因从而合理的修复bug