Java Web项目前端规范(采用命名空间使js深度解耦合
编码之道:从混乱到规范,一场关于JavaWeb前端书写规范的分享会
在软件开发的世界里,代码如同生命的脉络,其结构清晰、规范有序至关重要。近几年间,我历经无数项目洗礼,对于代码间强耦合、书写不规范以及维护困难等问题深感痛绝。今日,愿分享一套适用于javaweb项目的前端书写规范,此规范乃我仔细分析后,结合个人编码习惯所得。
一、规矩方圆,从项目结构开始
一个优秀的代码架构,不仅易于开发和维护,更是一门管理与执行的艺术。在此,我将模板抽离出来,使得项目结构更加清晰,便于分析和理解。其中,js主要包括extends(引入第三方的js)、module(项目模块自己的js)、lib(引用包)。mon.js则是核心命名空间的js。
二、mon.js:全局命名空间的守护者
Globals作为全局命名空间,各个模块均可在其中定义域。若你对命名空间有所不解,只需知道其重要性并恰当使用即可。
三、task.js:模块级别的精细化
在模块级别的js中,我们主要定义自己的私有属性和方法,以及对外暴露的js属性和方法。内部私有的方法前面都加“_”,通过构造方法constructor来对外暴露。这样的结构使得代码更加清晰,易于维护。
四、页面index.jsp:解耦与优化的实践
在页面中,我们如何引用js文件,如何实现解耦和呢?页面需要将mon.js与task.js引入,然后初始化,即可访问task模块中对外暴露的方法和属性。页面js建议将所有的变量放在一个变量组中,这样更便于维护。页面中的控件的onclick等方法建议在js中统一绑定。这样的操作能够消除js文件之间的耦合性,使得不同模块间的同名方法和属性不会互相影响,更便于持续的开发和维护。
五、注释风格:艺术化的代码管理
在代码中,我采用了特定的注释风格以便于理解和维护。对于模块介绍代码主要关注模块描述、负责人、相关备注,采用双星注释;对于模块下大区域的划分,习惯采用双横线注释;对于区域中方法的注释以及重要方法的标注,采用普通注释和星横线标注。这样的注释风格既符合我的编码习惯,也易于他人理解。每个人的编码习惯不同,可以根据个人习惯进行调整。
欢迎大家提出宝贵的意见,共同完善这一规范。如果此文对你有所启发,那便是我最大的欣慰。编程之路漫漫,让我们共同,共同进步。
编程语言
- Java Web项目前端规范(采用命名空间使js深度解耦合
- vue解决一个方法同时发送多个请求的问题
- 通过分析SQL语句的执行计划优化SQL
- easyui combogrid实现本地模糊搜索过滤多列
- Sql学习第一天——SQL UNION 和 UNION ALL 操作符认识
- JavaScript实现跨浏览器的添加及删除事件绑定函数
- .Net 文本框实现内容提示的实例代码(仿Google、B
- 详解angular应用容器化部署
- 小心你的 ADSL猫被黑
- PHP实现网站访问量计数器
- js通过指定下标或指定元素进行删除数组的实例
- 用jquery获取select标签中选中的option值及文本的示
- php表单提交与$_POST实例分析
- 利用php下载xls文件(自己动手写的)
- VS Code使用Git可视化管理源代码详细教程(推荐)
- jQuery实现文字超过1行、2行或规定的行数时自动加