规范编码的重要性

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

相关文章

JSR-107缓存规范介绍

《JSR-107缓存规范介绍》JSR是JavaSpecificationRequests的缩写,意思是Java规范提案,下面给大家介绍JSR-107缓存规范的相关知识,感兴趣的朋友一起看看吧... 目录1.什么是jsR-1072.应用调用缓存图示3.JSR-107规范使用4.Spring 缓存机制缓存是每一

基于Go语言实现Base62编码的三种方式以及对比分析

《基于Go语言实现Base62编码的三种方式以及对比分析》Base62编码是一种在字符编码中使用62个字符的编码方式,在计算机科学中,,Go语言是一种静态类型、编译型语言,它由Google开发并开源,... 目录一、标准库现状与解决方案1. 标准库对比表2. 解决方案完整实现代码(含边界处理)二、关键实现细

浅谈Redis Key 命名规范文档

《浅谈RedisKey命名规范文档》本文介绍了Redis键名命名规范,包括命名格式、具体规范、数据类型扩展命名、时间敏感型键名、规范总结以及实际应用示例,感兴趣的可以了解一下... 目录1. 命名格式格式模板:示例:2. 具体规范2.1 小写命名2.2 使用冒号分隔层级2.3 标识符命名3. 数据类型扩展命

解决IDEA报错:编码GBK的不可映射字符问题

《解决IDEA报错:编码GBK的不可映射字符问题》:本文主要介绍解决IDEA报错:编码GBK的不可映射字符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录IDEA报错:编码GBK的不可映射字符终端软件问题描述原因分析解决方案方法1:将命令改为方法2:右下jav

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 &