博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
开发规范浅谈
阅读量:6143 次
发布时间:2019-06-21

本文共 848 字,大约阅读时间需要 2 分钟。

    在做项目的过程中,有很多“奇怪”的缺陷:本地好好的,到了测试环境(换个机器、换个浏览器……)就不行,有时都快冒火了,缺陷愣是解决不了;过后呢,不经意的又弄好了。。。而且,越是新手,越容易碰到这种问题。这里面有很多是由于未遵守开发规范导致的。

————————————记忆的分割线————————————
   
    有时,我们会质疑规范的必要性和用意,感觉不够灵活、无所谓;其实不然。这些规范、要求,都是前辈们用
时间与智慧换来的。每条规范都有背景、有上下文。当我们不遵守规范,而且也没有出现问题时,需要认识到一点:
我们违反了某些规范也没出现问题,渐渐地可能会对这些规范不以为然。
这也许会埋下一个BUG,特定情况下便会触发!
    比如,公司有一条JavaScript规范:body中不要写script标签。有一次我违反了这条规范,开发中也没有发现问题。后来,需要在页面上添加一个排序功能,通过按钮向上或向下调整顺序。我是通过jquery的before、after方法来实现的。但是,出现了一个奇怪的问题,有些本应只在页面初始化时执行的方法,点击按钮调整顺序时竟然也执行了。找了好长时间才发现,原来被调整的元素中包含script标签,调整元素顺序时相当于先在document中删除此元素,然后再新增一个同样的。元素中的script标签会被document重新加载一次,里面的JavaScript代码也会再次执行,于是就出现了上述的怪问题。分析完这个问题,我发现这很low,处理这种问题简直是浪费时间。也许当初制定body中必须要写script标签的规范,并不是为了解决这个问题,但是这确实能帮我们开发出质量更高的代码,避免一些本不应出现的问题。
————————————未来的分割线————————————
 
    规范,有时觉得高深、有时觉得古板,但这是安全快速开发的第一步。第二步才是不断的去改进和完善规范。

 

转载于:https://www.cnblogs.com/feiqihang/p/3594232.html

你可能感兴趣的文章
Android应用资源---字符串资源类型(String)
查看>>
C++ 静态变量及函数的生命周期
查看>>
Chisel3 - util - Math vs. CircuitMath
查看>>
hdu 5607 BestCoder Round #68 (矩阵快速幂)
查看>>
javascript 冒泡与捕获的原理及操作实例
查看>>
每天一条linux命令
查看>>
[NOIP2012] 国王游戏
查看>>
子类构造器与父类构造器
查看>>
配置wamp环境使得在命令行下也能执行socket扩展
查看>>
K好数
查看>>
leetcode486
查看>>
高斯消元
查看>>
Git 笔记 - .gitignore
查看>>
想去美国?看完会成功率飙升的美国签证面试技巧
查看>>
《中华大字库》版权声明
查看>>
CodeVS 1506 传话
查看>>
Linux 菜鸟学习笔记--系统分区
查看>>
asp文件上传和下载
查看>>
最大公约数与欧几里德算法
查看>>
jquery on()方法绑定多个选择器,多个事件
查看>>