[发明专利]一种重编辑前端脚本程序的方法及装置有效
| 申请号: | 201911135284.4 | 申请日: | 2019-11-19 |
| 公开(公告)号: | CN110928549B | 公开(公告)日: | 2023-03-21 |
| 发明(设计)人: | 丁鑫 | 申请(专利权)人: | 北京明略软件系统有限公司 |
| 主分类号: | G06F8/41 | 分类号: | G06F8/41 |
| 代理公司: | 北京超成律师事务所 11646 | 代理人: | 刘静 |
| 地址: | 100000 北京市海*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 编辑 前端 脚本 程序 方法 装置 | ||
本发明提供了一种重编辑前端脚本程序的方法及装置,该方法包括:提取待重编辑的前端脚本程序中的文本,利用脚本语法解析器将提取的文本转换为语法树结构对象;遍历语法树结构对象中的每一节点,针对该节点遍历到的每一第三方依赖模块,获取该第三方依赖模块的模块路径的格式;确定第三方依赖模块的模块路径的格式不符合浏览器的加载格式,将第三方依赖模块的模块路径的格式更新为符合浏览器的加载格式,得到更新加载格式;依据更新加载格式更新所述第三方依赖模块的模块路径,得到模块更新路径,将第三方依赖模块的模块路径下的依赖文件存储至模块更新路径;依据更新的语法树结构对象生成重编辑的前端脚本更新程序。可以降低浏览器的资源开销。
技术领域
本发明涉及浏览器前端开发技术领域,具体而言,涉及一种重编辑前端脚本程序的方法及装置。
背景技术
随着网页页面中包含的信息越来越丰富,使得用于构建网页页面的前端脚本(JavaScript)程序也越来越复杂。目前,为了提升对前端JavaScript程序的开发效率,一般采用模块化的的开发方式以降低编辑的复杂度,例如,基于Node.js和模块标准编辑前端JavaScript程序。但由于编辑的前端JavaScript程序中,一些模块会依赖第三方模块,而第三方模块的模块路径的格式可能与浏览器支持的格式不兼容,因而,为了使编辑的前端JavaScript程序能够发布到该浏览器上以进行加载,形成网页页面显示,需要在该浏览器中设置加载器,以对依赖的第三方模块进行解析。这样,使得浏览器需要引入额外的加载器,造成浏览器额外的资源开销,且加载器需要从第三方模块对应的服务器调用该第三方模块,对依赖的第三方模块对应模块路径下的文件进行解析,会导致网页加载响应时间较长,尤其是依赖的第三方模块(简称第三方依赖模块)较多时,需要耗费较多的浏览器资源以及较长的时间进行解析,造成显示的网页页面长时间无响应,影响用户体验。
发明内容
有鉴于此,本发明的目的在于提供重编辑前端脚本程序的方法及装置,以降低浏览器的资源开销。
第一方面,本发明实施例提供了重编辑前端脚本程序的方法,包括:
提取待重编辑的前端脚本程序中的文本,利用脚本语法解析器将提取的所述文本转换为语法树结构对象;
遍历所述语法树结构对象中的每一节点,针对该节点遍历到的每一第三方依赖模块,获取该第三方依赖模块的模块路径的格式;
确定所述第三方依赖模块的模块路径的格式不符合浏览器的加载格式,将所述第三方依赖模块的模块路径的格式更新为符合所述浏览器的加载格式,得到更新加载格式;
依据更新加载格式更新所述第三方依赖模块的模块路径,得到模块更新路径,将所述第三方依赖模块的模块路径下的依赖文件存储至所述模块更新路径;
依据更新的所述语法树结构对象生成重编辑的前端脚本更新程序。
结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,所述方法还包括:
若获取不到该第三方依赖模块的模块路径的格式,从该第三方依赖模块所属的节点中,删除该第三方依赖模块的模块路径以及该模块路径下存储的文件。
结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,所述方法还包括:
遍历获取所述语法树结构对象中的非第三方依赖模块的模块路径、非第三方依赖模块的模块路径的格式;
判断非第三方依赖模块的模块路径是否有对应的非第三方依赖模块的模块路径的格式,以及,非第三方依赖模块的模块路径的格式是否有对应的非第三方依赖模块的模块路径;
若否,删除没有对应的非第三方依赖模块的模块路径的格式的非第三方依赖模块的模块路径,以及,没有对应的非第三方依赖模块的模块路径的非第三方依赖模块的模块路径的格式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京明略软件系统有限公司,未经北京明略软件系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911135284.4/2.html,转载请声明来源钻瓜专利网。





