[发明专利]脚本加载方法及装置有效
申请号: | 201110446680.6 | 申请日: | 2011-12-28 |
公开(公告)号: | CN102567516A | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | 孙尹 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 脚本 加载 方法 装置 | ||
技术领域
本发明涉及通信技术,尤其涉及一种脚本加载方法及装置。
背景技术
随着internet技术的广泛应用,Web技术已经广泛应用于internet上,但是早期的Web应用全部是静态的超文本标记语言(Hypertext Markup Language,HTML)页面,用于将一些文本信息呈现给浏览者,这些信息是固定写在HTML页面里的,该页面不具备与用户交互的能力,没有动态显示的功能。现在的Web应用已经不是纯静态的网页模式,而是包括网页、程序、数据库及其它数据存储形式在内的能够实现对信息的查询、增删改和交互操作的综合应用。
JavaScript是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。Web应用通常需要庞大的JavaScript前台脚本来实现复杂的逻辑和效果,下载、解析和执行JavaScript脚本需要耗损更多浏览器性能,同时,在全量脚本没有加载完全前,Web应用也不能立刻提供用户交互能力。庞大的JavaScript脚本会占用网络带宽资源,而且通常并不是所有的JavaScript脚本会被立刻使用,而这些暂时无用的JavaScript脚本却花费的用户的集中的时间和带宽。
针对这些问题,现有技术提供了一种惰性加载JavaScript脚本的方法,通过自定义的JavaScript脚本,在前台已加载的初始脚本中预留回调函数的入口,当业务逻辑功能需要(逻辑判断或定时器触发)或用户手动触发的时候,通过Ajax请求向服务器端请求并下载相应功能的JavaScript脚本,返回到前台浏览器后再进行解析运行。但是这种惰性加载的方法需要开发初始脚本,且在程序开发时就明确指定需要惰性加载哪个后台JavaScript脚本文件,前后台的约定性和耦合性较高,以致Web应用开发的通用性和灵活性都比较差。
发明内容
本发明实施例提供一种脚本加载方法及装置,以提高Web应用开发的通用性和灵活性。
本发明实施例提供一种脚本加载方法,包括:
当接收到携带有调用方法的方法名称的业务逻辑功能触发请求时,判断脚本存储单元中是否存在所述调用方法对应的脚本;
若所述脚本存储单元中不存在所述脚本,则根据所述方法名称获取所述调用方法对应的脚本引用代码;
执行所述脚本引用代码,下载并解析所述脚本引用代码对应的脚本,执行所述脚本中的所述调用方法。
本发明实施例提供一种脚本加载装置,包括:
判断单元,用于当接收到携带有调用方法的方法名称的业务逻辑功能触发请求时,判断脚本存储单元中是否存在所述调用方法对应的脚本;
脚本引用代码获取单元,用于若所述脚本存储单元中不存在所述脚本,则根据所述方法名称获取所述调用方法对应的脚本引用代码;
代码执行单元,用于执行所述脚本引用代码,执行所述脚本引用代码,下载并解析所述脚本引用代码对应的脚本,执行所述脚本中的所述调用方法。
由上述技术方案可知,本发明实施例提供的脚本加载方法及装置,当接收到携带有调用方法的方法名称的业务逻辑功能触发请求时,判断脚本存储单元中是否存在该调用方法对应的脚本,若不存在,则根据该方法名称获取调用方法对应的脚本引用代码。再执行该脚本引用代码,下载并解析脚本引用代码对应的脚本,执行该脚本中的调用方法。由于浏览器是以获取调用方法对应的脚本引用代码的方式,通过执行该脚本引用代码最终实现调用方法的执行,避免了在Web应用程序开发时就在网页的初始脚本中预留回调函数的入口,且需明确指定需要惰性加载哪个脚本,而造成的前后台的约定性和耦合性较高的缺陷,提高了Web应用开发的通用性和灵活性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一提供的脚本加载方法流程图;
图2为本发明实施例二提供的脚本加载方法流程图;
图3为本发明实施例三提供的脚本加载方法流程图;
图4为本发明实施例四提供的脚本加载装置结构示意图;
图5为本发明实施例五提供的脚本加载装置结构示意图;
图6为本发明实施例六提供的脚本加载装置结构示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110446680.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种轮重减载率的预测方法
- 下一篇:兴趣点信息搜索设备、系统及方法