规范编码的重要性

2024-08-31 05:18
文章标签 编码 重要性 规范

本文主要是介绍规范编码的重要性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近在做一个二期的项目,主要任务是用Ext写js来画界面。由于是新手,所以都是仿照已有的界面进行修改的。修改时不是很严谨,原界面中存在的很多东西:如JSP页面导入的JS,JS页面的一些控件,尽管在新页面是用不到的,也没有及时的删除掉,导致了下边这个错误:

页面中有一个store如下(Ext Grid用来获取并处理数据的控件),在调用unitStore的load()方法进行刷新时,控制台有时会显示页面跳转到了一个在此js中不存在的url中去(当然有时也可以成功刷新)。自己排查了此js页面确实不存在这个URL后,感到有些不知所措。

var unitStore = new Ext.data.Store({

autoLoad : {
params : {
'date' : sys_curdate,
'category' : 0
}
},
 proxy : new Ext.data.HttpProxy({
url : SalaryBasepath
+ '/changeBudget/control/getUnitInfo.do'

}),
      reader: new Ext.data.ArrayReader({}, [{
          name: 'unitCode'
      }, {
          name: 'unitName'
      }])
});

分析:由于JSP页面中引入了多个js文件,当请求JSP页面时,这些JS都会被response到本地。此时,如果这些JS中包含有名称相同的控件,浏览器在解析时,就有可能导致出错。在本例中,新写的JS中定义了名为unitStore的控件,而在JSP引入的另一个其它的js中,同样存在一个名为unitStore的store控件,这就导致了浏览器在处理我的unitStore.load()请求进行刷新时,可能会跳转到另一个中去。经检查,控制台输出的错误URL就是另一个unitStore中的url。

经验总结:

1. 编码要规范,要保证自己对自己的每一行代码了如指掌。(这一项现在来说有些难度,慢慢加油)

2. 分析问题时,思维要开阔。比如这次见到错误的URL时,也考虑了是否是因为存在很多无用的东西导致的,但当时只想到了在JS页面删除没用的控件,却没想到去JSP页面删除没用的JS。

3. 对知识的学习应当深入。




这篇关于规范编码的重要性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1122996

相关文章

Python使用自带的base64库进行base64编码和解码

《Python使用自带的base64库进行base64编码和解码》在Python中,处理数据的编码和解码是数据传输和存储中非常普遍的需求,其中,Base64是一种常用的编码方案,本文我将详细介绍如何使... 目录引言使用python的base64库进行编码和解码编码函数解码函数Base64编码的应用场景注意

VSCode中C/C++编码乱码问题的两种解决方法

《VSCode中C/C++编码乱码问题的两种解决方法》在中国地区,Windows系统中的cmd和PowerShell默认编码是GBK,但VSCode默认使用UTF-8编码,这种编码不一致会导致在VSC... 目录问题方法一:通过 Code Runner 插件调整编码配置步骤方法二:在 PowerShell

通过Python脚本批量复制并规范命名视频文件

《通过Python脚本批量复制并规范命名视频文件》本文介绍了如何通过Python脚本批量复制并规范命名视频文件,实现自动补齐数字编号、保留原始文件、智能识别有效文件等功能,听过代码示例介绍的非常详细,... 目录一、问题场景:杂乱的视频文件名二、完整解决方案三、关键技术解析1. 智能路径处理2. 精准文件名

Python如何实现读取csv文件时忽略文件的编码格式

《Python如何实现读取csv文件时忽略文件的编码格式》我们再日常读取csv文件的时候经常会发现csv文件的格式有多种,所以这篇文章为大家介绍了Python如何实现读取csv文件时忽略文件的编码格式... 目录1、背景介绍2、库的安装3、核心代码4、完整代码1、背景介绍我们再日常读取csv文件的时候经常

MySQL高性能优化规范

前言:      笔者最近上班途中突然想丰富下自己的数据库优化技能。于是在查阅了多篇文章后,总结出了这篇! 数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符 临时库表必须以tmp_为前缀并以日期为后缀,备份

C++ | Leetcode C++题解之第393题UTF-8编码验证

题目: 题解: class Solution {public:static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num &

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目: 题解: static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num & MASK1) == 0) {return

form表单提交编码的问题

浏览器在form提交后,会生成一个HTTP的头部信息"content-type",标准规定其形式为Content-type: application/x-www-form-urlencoded; charset=UTF-8        那么我们如果需要修改编码,不使用默认的,那么可以如下这样操作修改编码,来满足需求: hmtl代码:   <meta http-equiv="Conte

JavaEE7 Servlet 3.1(JSR 340)规范中文版

http://www.iteye.com/news/27727-jinnianshilongnian     Jave EE 7中的部分规范已正式获得批准通过,其中包括JSR340 Java Servlet 3.1规范,去年翻译了该规范,在此分享出来,希望对某些朋友有所帮助,不足之处请指正。   点击直接下载    在线版目录   Servlet3.1规范翻译

可测试,可维护,可移植:上位机软件分层设计的重要性

互联网中,软件工程师岗位会分前端工程师,后端工程师。这是由于互联网软件规模庞大,从业人员众多。前后端分别根据各自需求发展不一样的技术栈。那么上位机软件呢?它规模小,通常一个人就能开发一个项目。它还有必要分前后端吗? 有必要。本文从三个方面论述。分别是可测试,可维护,可移植。 可测试 软件黑盒测试更普遍,但很难覆盖所有应用场景。于是有了接口测试、模块化测试以及单元测试。都是通过降低测试对象