代码文件的优化方法、系统和服务器技术方案

技术编号:10470251 阅读:132 留言:0更新日期:2014-09-24 21:00
本发明专利技术提出一种代码文件的优化方法、系统和服务器,其中该方法包括以下步骤:服务器获取代码文件;服务器对代码文件进行分析以获取代码文件中的多个变量和/或函数及对应的重复频率,并根据重复频率筛选出满足预设值的部分变量和/或函数作为待替换内容;服务器生成每个待替换内容对应的标识符,并使用标识符分别替换待替换内容;以及服务器将每个待替换内容与标识符之间的对应关系作为查询文件,并将查询文件和替换之后的代码文件向至少一个客户端进行发布。根据本发明专利技术实施例方法,可以缩短代码文件中变量和/或者函数的长度,减少了服务器和客户端之间代码的传输量,优化了代码结构,同时提高代码的执行效率。

【技术实现步骤摘要】
代码文件的优化方法、系统和服务器
本专利技术涉及计算机
,尤其涉及一种代码文件的优化方法、系统和服务器。
技术介绍
代码文件特别是作为适应动态网页制作需要的编程语言Javascript代码文件等 在运行时,需要重复调用很多函数和变量,造成编写的代码文件过长,同时增加了代码文件 的传输量,运行效率低。 目前,主要采用对代码文件进行压缩的方法实现代码文件的优化,存在的问题是 对代码文件进行压缩只针对上线前的操作有好处,对本身的代码结构没有实质作用,代码 的可读性低,同时代码的执行效率低。
技术实现思路
本专利技术旨在至少解决上述技术问题之一。 为此,本专利技术的第一个目的在于提出一种代码文件的优化方法。 本专利技术的第二个目的在于提出一种代码文件的优化系统。 本专利技术的第三个目的在于提出一种服务器。 为了实现上述目的,本专利技术第一方面实施例的代码文件的优化方法包括以下步 骤:服务器获取代码文件;所述服务器对所述代码文件进行分析以获取所述代码文件中的 多个变量和/或函数及对应的重复频率,并根据所述重复频率筛选出满足预设值的部分变 量和/或函数作为待替换内容;所述服务器生成每个所述待替换内容对应的标识符,并使 用所述标识符分别替换所述待替换内容;以及所述服务器将每个所述待替换内容与所述标 识符之间的对应关系作为查询文件,并将所述查询文件和替换之后的所述代码文件向至少 一个客户端进行发布。 根据本专利技术实施例的代码文件的优化方法,通过服务器对代码文件进行分析获 取代码文件中变量和/或函数的重复频率,并根据重复频率筛选出满足预设值的变量和/ 或函数作为待替换内容,并生成标识符代替待替换内容,一方面可以缩短代码文件特别是 Javascript代码文件中变量和/或者函数的长度,减少了服务器和客户端之间代码的传输 量,优化了代码结构,同时提高代码的执行效率,另一方面可以将代码文件中重复频率高的 代码提供给代码开发者查看,为其主动优化代码提供依据。 为了实现上述目的,本专利技术第二方面实施例的代码文件的优化系统,包括:服务器 和客户端,其中,所述服务器,用于获取代码文件,以及对所述代码文件进行分析以获取所 述代码文件中的多个变量和/或函数及对应的重复频率,并根据所述重复频率筛选出满足 预设值的部分变量和/或函数作为待替换内容,以及生成每个所述待替换内容对应的标识 符,并使用所述标识符分别替换所述待替换内容,以及将每个所述待替换内容与所述标识 符之间的对应关系作为查询文件,并将所述查询文件和替换之后的所述代码文件向至少一 个所述客户端进行发布。 toon] 根据本专利技术实施例的代码文件的优化系统,通过服务器对代码文件进行分析获 取代码文件中变量和/或函数的重复频率,并根据重复频率筛选出满足预设值的变量和/ 或函数作为待替换内容,并生成标识符代替待替换内容,一方面可以缩短代码文件特别是 Javascript代码文件中变量和/或者函数的长度,减少了服务器和客户端之间代码的传输 量,优化了代码结构,同时提高代码的执行效率,另一方面可以将代码文件中重复频率高的 代码提供给代码开发者查看,为其主动优化代码提供依据。 为了实现上述目的,本专利技术第三方面实施例的服务器,包括:获取模块,用于获取 代码文件;分析模块,用于对所述代码文件进行分析以获取所述代码文件中的多个变量和 /或函数及对应的重复频率;筛选模块,用于根据所述重复频率筛选出满足预设值的部分 变量和/或函数作为待替换内容;生成模块,用于生成每个所述待替换内容对应的标识符; 替换模块,用于使用所述标识符分别替换所述待替换内容;以及发布模块,用于将每个所述 待替换内容与所述标识符之间的对应关系作为查询文件,并将所述查询文件和替换之后的 所述代码文件向至少一个客户端进行发布。 根据本专利技术实施例的服务器,通过对代码文件进行分析获取代码文件中变量和/ 或函数的重复频率,并根据重复频率筛选出满足预设值的变量和/或函数作为待替换内 容,并生成标识符代替待替换内容,一方面可以缩短代码文件特别是Javascript代码文件 中变量和/或者函数的长度,减少了服务器和客户端之间代码的传输量,优化了代码结构, 同时提高代码的执行效率,另一方面可以将代码文件中重复频率高的代码提供给代码开发 者查看,为其主动优化代码提供依据。 本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变 得明显,或通过本专利技术的实践了解到。 【附图说明】 本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变 得明显和容易理解,其中, 图1是根据本专利技术一个实施例的代码文件的优化方法的流程图; 图2是根据本专利技术一个具体实施例的代码文件的优化方法的流程图; 图3是根据本专利技术另一个具体实施例的代码文件的优化方法的流程图; 图4是根据本专利技术一个实施例的代码文件的优化系统的结构示意图; 图5是根据本专利技术一个实施例的服务器的结构示意图; 图6是根据本专利技术一个实施例的分析模块120的结构示意图;以及 图7是根据本专利技术一个实施例的生成模块140的结构示意图。 【具体实施方式】 下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终 相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考 附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。相反, 本专利技术的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同 物。 在本专利技术的描述中,需要理解的是,术语第一、第二等仅用于描述目的,而不 能理解为指示或暗示相对重要性。在本专利技术的描述中,需要说明的是,除非另有明确的规定 和限定,术语相连、连接应做广义理解,例如,可以是固定连接,也可以是可拆卸连接, 或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介 间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本专利技术中的具 体含义。此外,在本专利技术的描述中,除非另有说明,多个的含义是两个或两个以上。 流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括 一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部 分,并且本专利技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺 序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本专利技术 的实施例所属
的技术人员所理解。 下面参考附图描述根据本专利技术实施例的代码文件的优化方法、系统和服务器。 -种代码文件的优化方法,包括以下步骤:服务器获取代码文件;服务器对代码 文件进行分析以获取代码文件中的多个变量和/或函数及对应的重复频率,并根据重复频 率筛选出满足预设值的部分变量和/或函数作为待替换内容;服务器生成每个待替换内容 对应的标识符,并使用标识符分别替换待替换内容;以及服务器将每个待替换内容与标识 符之间的对应关系作为查询文件,并将查询文件和替换之后的代码文件向至少一个客户端 进行发布。 图1是根据本专利技术一个本文档来自技高网
...
代码文件的优化方法、系统和服务器

【技术保护点】
一种代码文件的优化方法,其特征在于,包括以下步骤:服务器获取代码文件;所述服务器对所述代码文件进行分析以获取所述代码文件中的多个变量和/或函数及对应的重复频率,并根据所述重复频率筛选出满足预设值的部分变量和/或函数作为待替换内容;所述服务器生成每个所述待替换内容对应的标识符,并使用所述标识符分别替换所述待替换内容;以及所述服务器将每个所述待替换内容与所述标识符之间的对应关系作为查询文件,并将所述查询文件和替换之后的所述代码文件向至少一个客户端进行发布。

【技术特征摘要】
1. 一种代码文件的优化方法,其特征在于,包括以下步骤: 服务器获取代码文件; 所述服务器对所述代码文件进行分析以获取所述代码文件中的多个变量和/或函数 及对应的重复频率,并根据所述重复频率筛选出满足预设值的部分变量和/或函数作为待 替换内容; 所述服务器生成每个所述待替换内容对应的标识符,并使用所述标识符分别替换所述 待替换内容;以及 所述服务器将每个所述待替换内容与所述标识符之间的对应关系作为查询文件,并将 所述查询文件和替换之后的所述代码文件向至少一个客户端进行发布。2. 根据权利要求1所述的方法,其特征在于,还包括: 所述客户端缓存所述查询文件和所述待替换内容;以及 当所述客户端运行所述代码文件时,所述客户端根据所述标识符在所述查询文件中查 询并从所述缓存中获取对应的所述待替换内容。3. 根据权利要求1或2所述的方法,其特征在于,所述服务器对所述代码文件进行分析 以获取所述代码文件中的多个变量和/或函数及对应的重复频率,进一步包括: 所述服务器获取所述代码文件中前后都存在空格的多个字符串; 所述服务器根据关键字白名单对所述多个字符串进行过滤以获取多个所述变量和/ 或函数,其中所述关键字白名单包括所述代码文件对应的代码语言所使用的多个关键字; 以及 所述服务器统计每个所述变量和/或函数的所述重复频率。4. 根据权利要求1所述的方法,其特征在于,所述服务器生成每个所述待替换内容对 应的标识符,进一步包括: 所述服务器对所述待替换内容的名称进行缩短处理,并检测缩短处理之后的所述待替 换内容的名称的唯一性,以及将唯一的缩短处理之后的所述待替换内容的名称作为所述标 识符。5. 根据权利要求1-4任一项所述的方法,其特征在于,所述代码文件包括javascript 代码文件。6. -种代码文件的优化系统,其特征在于,包括:服务器和客户端,其中, 所述服务器,用于获取代码文件,以及对所述代码文件进行分析以获取所述代码文件 中的多个变量和/或函数及对应的重复频率,并根据所述重复频率筛选出满足预设值的部 分变量和/或函数作为待替换内容,以及生成每个所述待替换内容对应的标识符,并使用 所述标识符分别替换所述待替换内容,以及将每个所述待替换内容与所述标识符之间的对 应关系作为查询文件,并将所述查询文件和替换之后的所述代码文件向至少一个所述客户 端进行发布。7. 根据权利要求6所述的系统,其特征在...

【专利技术属性】
技术研发人员:白旭雷凯华
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1