一种应用程序开发方法及其工具、设备技术

技术编号:15878545 阅读:84 留言:0更新日期:2017-07-25 16:31
本发明专利技术实施例公开了一种应用程序开发方法及其工具、设备,其中,所述方法包括:获取预定格式的输入文件,所述输入文件中包括用于组成所述应用程序各部分的内容代码;将所述输入文件中的每一部分的内容代码按照对应的预设的类别拆解为不同的类别代码;按照每一所述类别代码的属性调用对应的编译器对所述类别代码进行编译,对应地得到每一所述类别代码的描述文件;将每一部分的所述类别代码的描述文件进行插件处理,得到所述应用程序。

Application program development method, tool and equipment thereof

The embodiment of the invention discloses a method and application development tools, equipment, wherein, the method comprises: acquiring a predetermined input file format, the input file for the application of each part consisting of the content of the program code; the input of each part of the contents of the code in the file according to the corresponding the preset categories disassembled into different categories according to the corresponding attribute called code; each of the categories of code compiler for the category code, corresponding to each of the categories of code description file; the category codes for each part of the description file to obtain the plug-in processing application.

【技术实现步骤摘要】
一种应用程序开发方法及其工具、设备
本专利技术涉及移动应用技术,尤其涉及一种应用程序开发方法及其工具、设备。
技术介绍
随着终端技术和移动互联网技术的发展,如手机、平板电脑等终端上安装的移动应用(MA,MobileApplication)越来越多,例如即时通讯类应用、娱乐应用、新闻应用、游戏类应用、金融类应用、益智类应用、学习类应用、支付类应用、搜索类应用、生活便利类的应用。用户想要享用某种服务例如向商家付款,那么用户首先得安装具有支付功能的应用,然后打开应用享用服务,这种需要安装才能享用服务的方式越来越不适合快速、便捷和共享的生活理念。目前,知识、信息类的轻量化产品的共享可最大范围的共享和受益,出行共享、服务共享、实体经济的共享则会受到一定的地域或者时间的限制,此类服务性共享则需要寻找一个虚拟的节点,在这种情况下,小程序应运而生,小程序正是为快速、便捷和共享提供一种虚拟节点,这样便通过互联网的连接完成了广泛地共享。小程序让这种服务共享变为一种信息而变得唾手可得,将服务和小程序连接起来,若即若离,既远离了本身内容生态,又和用户连接在一起为用户服务,此种模式可以成为一种轻型的线上到线下(O2O,OnlineToOffline)服务,排除主程序如微信等臃肿的同时,实现了服务共享。小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一搜即可打开应用。由于小程序本身并不需要安装和卸载,所以小程序也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。小程序的出现使得应用将无处不在,随时可用,但又无需安装卸载。基于上述小程序的这些优点,小程序已经变得炙手可热,然而小程序的开发却依然处于一个人工编写小程序所需要的各个文件(例如脚本语言(js,JavaScript)文件和JavaScript对象表示法(json,JavaScriptObjectNotation)文件)的阶段,因此导致小程序的开发非常耗时和费力。
技术实现思路
有鉴于此,本专利技术实施例为解决现有技术中存在的至少一个问题而提供一种应用程序(小程序)开发方法及其工具、设备,能够解决目前应用程序开发的耗时和费力问题,从而快速便捷的开发应用程序。本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供一种应用程序开发方法,所述方法包括:获取预定格式的输入文件,所述输入文件中包括用于组成所述应用程序各部分的内容代码;将所述输入文件中的每一部分的内容代码按照对应的预设的类别拆解为不同的类别代码;按照每一所述类别代码的属性调用对应的编译器对所述类别代码进行编译,对应地得到每一所述类别代码的描述文件;将每一部分的所述类别代码的描述文件进行插件处理,得到所述应用程序。第二方面,本专利技术实施例提供一种应用程序开发工具,所述工具包括获取单元、拆解单元、编译单元和处理单元,其中:所述获取单元,用于获取预定格式的输入文件,所述输入文件中包括用于组成所述应用程序各部分的内容代码;所述拆解单元,用于将所述输入文件中的每一部分的内容代码按照对应的预设的类别拆解为不同的类别代码;所述编译单元,用于按照每一所述类别代码的属性调用对应的编译器对所述类别代码进行编译,对应地得到每一所述类别代码的描述文件;所述处理单元,用于将每一部分的所述类别代码的描述文件进行插件处理,得到所述应用程序。第三方面,本专利技术实施例提供一种应用程序开发设备,所述设备包括存储介质和处理器,其中:存储介质,配置为存储计算机可执行指令;处理器,配置为执行存储的计算机可执行指令,所述计算机可执行指令包括:获取预定格式的输入文件,所述输入文件中包括用于组成所述应用程序各部分的内容代码;将所述输入文件中的每一部分的内容代码按照对应的预设的类别拆解为不同的类别代码;按照每一所述类别代码的属性调用对应的编译器对所述类别代码进行编译,对应地得到每一所述类别代码的描述文件;将每一部分的所述类别代码的描述文件进行插件处理,得到所述应用程序。本专利技术实施例提供一种应用程序开发方法及其工具、设备,其中,获取预定格式的输入文件,所述输入文件中包括用于组成所述应用程序各部分的内容代码;将所述输入文件中的每一部分的内容代码按照对应的预设的类别拆解为不同的类别代码;按照每一所述类别代码的属性调用对应的编译器对所述类别代码进行编译,对应地得到每一所述类别代码的描述文件;将每一部分的所述类别代码的描述文件进行插件处理,得到所述应用程序,如此,能够解决目前应用程序开发的耗时和费力问题,从而快速便捷的开发应用程序。附图说明图1为本专利技术实施例应用程序开发方法的实现流程示意图;图2为本专利技术实施例基类关系图;图3为本专利技术实施例文件目录结构与现有目录结构的对比结果示意图;图4-1为本专利技术实施例输入文件的编译过程示意图;图4-2为本专利技术实施例组件的编译过程示意图;图4-3为本专利技术实施例广播事件的传递流程示意图;图4-4为本专利技术实施例冒泡事件的传递流程示意图;图4-5为本专利技术实施例应用程序开发工具的应用示意图;图5为本专利技术实施例应用程序开发工具的组成结构示意图;图6为本专利技术实施例应用程序开发设备的组成结构示意图;图7为本专利技术实施例中计算设备的一种硬件实体示意图。具体实施方式小程序(miniprogram),例如微信小程序,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。目前用户在做小程序开发时会遇到以下问题:1)目前小程序中没有组件化的概念,只能通过模块化和模板去实现的伪组件化,伪组件化的缺陷在于复用成本高,而且伪组件相互之间没有隔离;由于组件之间没有隔离,所以在修改某一组件的时候可能会导致其他具有依赖关系(关联关系)的组件不可用,本专利技术实施例基于隔离的组件提供的一种小程序开发方法或工具。2)目前在开发小程序的时候无法自动使用海量的外部资源,例如第三方节点包管理器(NPM,NodePackageManager)资源,原因在于,一般的NPM资源是针对传统的web页面开发的,而小程序本身与传统的web页面是不一样的,所以导致无法直接使用;如果开发者想要使用NPM资源,只能通过手动下载和手动拷贝的方式使用NPM上的代码;对于依赖复杂的NPM资源,手动下载和手动拷贝的方式就无能为力了。本专利技术实施例中,将自动处理NPM资源之间的依赖关系(以关联信息体现的关联关系),然后在编译过程中,自动处资源之间依赖关系并且拷贝文件,解决了目前小程序开发过程中无法引入第三方的NPM资源的问题。3)小程序每一部分内容都有好几份文件,例如应用部分对应有三种文件,而应用部分对应有四种文件,而小程序中的页面部分一般包括多个页面,例如某一小程序包括5个页面,而每一页面都对应有四种文件,那么开发目录中的页面部分将包括20个文件,所以,文件过多会导致代码目录结构混乱,本实施例中通过组件模式将每一页面仅对应于一个预定格式的文件,这样从效果上看,原来每一页面的四种文件被打包在一起,可以避免代码目录结构混乱的问题。另外,小程序开发不能像传统Web开发一样,引入一些新的特性或是规范。本方案通过编译可以解决这个问题。为了更好地理解本专利技术以下的各实施例,这里对部分名词解释如下:web:是一种访问网络上信息资源的协议本文档来自技高网
...
一种应用程序开发方法及其工具、设备

【技术保护点】
一种应用程序开发方法,其特征在于,所述方法包括:获取预定格式的输入文件,所述输入文件中包括用于组成所述应用程序各部分的内容代码;将所述输入文件中的每一部分的内容代码按照对应的预设的类别拆解为不同的类别代码;按照每一所述类别代码的属性调用对应的编译器对所述类别代码进行编译,对应地得到每一所述类别代码的描述文件;将每一部分的所述类别代码的描述文件进行插件处理,得到所述应用程序。

【技术特征摘要】
1.一种应用程序开发方法,其特征在于,所述方法包括:获取预定格式的输入文件,所述输入文件中包括用于组成所述应用程序各部分的内容代码;将所述输入文件中的每一部分的内容代码按照对应的预设的类别拆解为不同的类别代码;按照每一所述类别代码的属性调用对应的编译器对所述类别代码进行编译,对应地得到每一所述类别代码的描述文件;将每一部分的所述类别代码的描述文件进行插件处理,得到所述应用程序。2.根据权利要求1所述的方法,其特征在于,所述输入文件至少包括应用部分的内容代码和页面部分的内容代码,所述将所述输入文件中的每一部分的内容代码按照对应的预设的类别拆解为不同的类别代码,包括:将所述应用部分的内容代码至少拆解为脚本代码;将所述页面部分中的每一页面的内容代码至少拆解为样式代码、页面元素代码和脚本代码。3.根据权利要求2所述的方法,其特征在于,所述按照每一所述类别代码的属性调用对应的编译器对所述类别代码进行编译,对应地生成每一所述类别代码的描述文件,包括:调用分别与样式代码、页面元素代码和脚本代码调用对应的编译器,分别对应地对每一页面的所述样式代码、页面元素代码和脚本代码进行编译,分别对应地得到每一页面的样式表文件、页面结构文件和逻辑文件。4.根据权利要求1至3任一项所述的方法,其特征在于,所述获取预定格式的输入文件,包括:根据确定的关键词从资源库检索内容代码,至少加载检索的内容代码;按照预设格式对所述内容代码进行格式转换,得到预定格式的输入文件。5.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:分析所述输入文件中每一部分的内容代码,得到每一部分中各组件之间的关联信息;确定每一部分中各组件的路径信息;根据每一部分中各组件之间的关联信息和每一部分中各组件的路径信息修改所述输入文件中的路径信息;对修改后的所述输入文件中的每一部分的内容代码按照对应的预设的类别拆解为不同的类别代码。6.根据权利要求5所述的方法,其特征在于,所述资源库中包括基类组件、基类页面和基类应用三类基类资源,其中,各基类组件之间相互隔离,基类页面继承自组件;所述根据确定的关键词从资源库检索内容代码,至少加载检索的内容代码,包括:根据确定的关键词从资源库检索基类组件、...

【专利技术属性】
技术研发人员:龚澄刘远宏张吉李园明钟煜徐江伟
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1