河北省建设厅报名网站,甘肃建设厅官方网站,网站开发推进计划表,大连网站建设案例没有规矩不成方圆#xff0c;一个优秀的代码架构不仅易于开发和维护#xff0c;而且是一门管理与执行的艺术。 这几年来经历了很多项目#xff0c;对代码之间的强耦合及书写不规范#xff0c;维护性差等问题深恶痛绝。在这里#xff0c;通过仔细分析后#xff0c;结合自己…没有规矩不成方圆一个优秀的代码架构不仅易于开发和维护而且是一门管理与执行的艺术。 这几年来经历了很多项目对代码之间的强耦合及书写不规范维护性差等问题深恶痛绝。在这里通过仔细分析后结合自己的编码习惯总结了一套适用于javaweb项目的前端书写规范与大家分享一下。 ps:感谢阿海的创意后期整理如下附文件下载 一、项目结构 这里和其他项目区别不大我将模板抽离出来更容易分析和理解 解释一下js主要包括extends(引入第三方的js)、module项目模块自己的js、lib引用包这里也可以继续拆分module中包含具体的模块中的js。common.js是核心命名空间的js. 二、common.js 解释一下Globals作为全局命名空间各个模块均可以在此命名空间里定义域如果有不明白的可以自学下命名空间这个文件写死就行也不用具体理解。 三、task.js 这个文件是模块中我的项目中任务模块的js例子模块级别的js一般是将页面中相对独立重要的方法抽离出来的方法不建议所有页面js都拿进来。 解释一下模块级别的js 主要包括自己的私有属性和方法及对外暴露的js属性和方法。这里我们默认凡是内部私有的前面都加“_”最后决定哪些方法和属性暴露出来是通过构造方法constructor来对外暴露。 四、页面index.jsp 现在看一下jsp中如何对页面js和模块js是怎么引用的吧见证解耦和的时候到了。 解释一下页面需要将common.js与task.js引入然后初始化这样就可以访问task模块中对外暴露的方法和属性了。 页面js建议所有的变量发在一个变量组中这样便于维护。 页面中控件的onclick等方法建议在js中统一绑定。 总结通过上面的配置最大的好处是对于项目中频繁引入js文件消除了之间的耦合性而且对于不同模块间的同名方法和属性也不会互相影响当然最主要的便于持续的开发和维护同时也是艺术上的享受。 本文采用了我习惯的注释风格当然可以因人而异我的原则是 1.模块介绍代码主要关注模块描述负责人相关备注采用双星注释 /** * */ 2.对于模块下大区域的划分习惯采用双横线注释 // //描述 3.对于区域中方法注释通过以往的经验不是每个人都愿意详细去写的所以我认为简单明了最好采用普通注释 //代码描述 //作者备注等信息不限 4.对于区域中一些重要的方法或者想区分一下划定小区间的采用星横线 /****************************描述*****************************/ 原链接http://blog.csdn.net/hongshan50/article/details/21538639转载于:https://www.cnblogs.com/panie2015/p/5590562.html