[发明专利]一种代码提示方法和装置有效
申请号: | 201110447716.2 | 申请日: | 2011-12-28 |
公开(公告)号: | CN102520966A | 公开(公告)日: | 2012-06-27 |
发明(设计)人: | 赵玮;张霞 | 申请(专利权)人: | 东软集团股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明;李丽 |
地址: | 110179 辽宁*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 提示 方法 装置 | ||
技术领域
本发明涉及软件技术领域,特别是涉及一种代码提示方法和装置。
背景技术
随着软件技术的发展,基于Web的编程得到了广泛的应用,越来越多的软件和系统采用基于B/S(Browser/Server,浏览器/服务器)的架构。页面开发是基于B/S架构的WEB应用程序开发中的重要环节,而编写JavaScript框架脚本是页面开发的重要环节。JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言,也是一种广泛用于客户端Web开发的脚本语言。随着AJAX技术(Synchronous JavaScript and XML,异步JavaScript和XML,一种创建交互式网页应用的网页开发技术)的兴起,众多优秀的JavaScript框架得到了应用,成为了页面开发的重要环节。如何有效地提高脚本代码编写的效率,成为了提高基于B/S架构的WEB应用程序开发的重中之重。
IDE(Integrated Development Environment,集成开发环境)所提供的代码提示功能可以有效的提高编写代码的速度和准确率。现有技术中,主要存在两种方法以提供开发期的JavaScript框架脚本代码提示功能。其中一种方法主要是通过解析JavaScript框架代码以获得代码提示所需要的信息。这种方法是这样实现的:使用IDE在HTML(Hypertext Markup Language,超文本标记语言)文件中编写JavaScript代码,调用代码提示功能后,IDE会通过语法分析获得当前要获得提示信息的对象,然后读取JavaScript框架代码库中对应的源码文件,通过对源码文件的语法解析,得到该对象所具有的属性和方法,最后将这些提示信息展现在IDE的操作界面中,供开发人员使用。这种方法的主要缺陷在于:由于JavaScript是解释型语言,需要通过词法分析和语法分析才能构件出一个JavaScript文件的语法树,然后再根据语法树获得对象所具有的属性和方法,这一过程开销很大且容易出错。再一方面,由于JavaScript是弱类型语言,一个变量具体是什么类型取决于其包含的数据。在开发期时基于语法分析难以获得对象实际的对象类型,因此无法做到级联向下提示,因此给实际开发带来很大的不便。
现有技术还存在一种方法通过构造JavaScript框架代码描述文件以获得代码提示所需要的信息。这种方法通过分析JavaScript框架代码,整理并提取出对象及其方法返回值的实际类型,并将这些信息存在框架代码描述信息文件中。调用代码提示功能时,IDE通过语法分析获得当前所要提示的对象,然后在框架代码描述信息文件中检索该对象所具有的属性和方法,并展示这些提示信息。这种方法有效的解决了解析源代码方法的缺陷与不足,已经成为目前通用的代码提示方法。
在实现本发明的过程中,发明人发现现有技术中至少存在如下问题:目前大多数JavaScript框架均具有选择器,可实现页面元素的快速选择。一般来说,选择器使获取一个元素的引用更加快捷,可以通过页面元素的唯一标识(例如ID)来获取、查找元素。一般的JavaScript框架均是先通过选择器获得HTML页面控件对象,在继续调用该对象的方法。选择器类型的对象或方法的返回值是HTML页面控件对象,各个控件的对象类型是不同的,因此在开发阶段并不能够确定选择器返回值的实际对象类型,因此也无法获得对象的具体信息,无法做到级联代码提示,严重影响了开发效率。
发明内容
为解决上述技术问题,本发明实施例提供了一种代码提示方法和装置,可以实现选择器类型的对象或方法进行代码提示,有效提高开发效率。
一方面,本发明实施例提供了一种代码提示方法,所述方法包括:
预先构造页面模型文件,根据所述页面模型文件构造文档对象模型,在所述页面模型文件中编写脚本代码;
获取待提示的对象信息;
根据所述对象信息判断所述待提示的对象是否为选择器对象,如果是,根据所述文档对象模型获取所述选择器对象的实际对象类型;
根据所述实际对象类型检索预设的代码描述文件,获取提示信息并在编写脚本代码时实时显示,所述提示信息与所述实际对象类型相对应。
优选的,所述获取待提示的对象信息是通过语法分析来完成的。
优选的,所述预先构造页面模型文件包括:
创建一个页面模型文件,编辑并存储页面模型信息,所述页面模型信息包括页面元素的标识信息。
优选的,所述根据所述页面模型文件构造文档对象模型包括:
解析所述页面模型文件的节点;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东软集团股份有限公司,未经东软集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110447716.2/2.html,转载请声明来源钻瓜专利网。