# 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