一种生成用于描述页面的代码的方法和装置制造方法及图纸

技术编号:31227920 阅读:22 留言:0更新日期:2021-12-08 09:37
本发明专利技术公开了一种生成用于描述页面的代码的方法和装置,涉及计算机技术领域。该方法的一具体实施方式能够使用JSON格式定义描述页面组件的文本定义组件节点,并构建页面的组件树;利用栈数据结构存储各个节点,通过获取存储于栈数据结构中的节点操作,生成对应的组件代码。通过使用JSON格式定义描述页面组件的文本定义组件节点,提高了生成页面组件的灵活性和扩展性;通过对栈数据结构中节点的循环操作,拼接形成对应于节点层级结构的组件代码,提高了生成页面的代码的效率。提高了生成页面的代码的效率。提高了生成页面的代码的效率。

【技术实现步骤摘要】
一种生成用于描述页面的代码的方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种生成用于描述页面的代码的方法和装置。

技术介绍

[0002]目前,基于HTML5的应用被广泛应用,当生成基于HTML5的页面时,可以利用一些工具完成,现有工具通常通过拖拽的方式,生成HTML5页面的工具类库,而这类工具的实现原理通常为用户界面的组件及业务组件定义不同的基于JSON格式的结构,然后通过拖拽或点击的方式生成结构集合,并通过遍历结构的集合生成对应的组件代码或者页面文件。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0004]现有的工具一般处理耦合程度比较高的组件,例如,轮播图、通栏、商品池等,这种通用的组件按照固定层次生成,因此个性化程度较低、灵活性和扩展性较差,并且无法实现组件嵌套搭建的功能;从而提高了开发页面的代码的复杂度和工作量。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供一种生成用于描述页面的代码的方法和装置,能够使用JSON格式定义描述页面组件的文本本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种生成用于描述页面的代码的方法,其特征在于,包括:获取使用第一格式描述页面组件的文本,所述文本定义了具有层级结构的、一个或多个用于代表组件的节点;所述节点具有节点信息;将所述一个或多个节点中的根节点存储于空白栈中形成节点栈;当所述节点栈中包含的节点数量不小于1时,将节点栈中顶端的首个节点作为当前节点;根据所述当前节点的所述节点信息生成组件代码,并将所述组件代码添加至目标代码的尾部;当所述当前节点的子节点的数量不小于1时,从所述节点栈中删除所述当前节点,并将所述子节点存储于节点栈中;当所述当前节点的子节点的数量小于1时,从所述节点栈中删除所述当前节点;当所述节点栈包含的节点数量小于1时,完成用于描述所述页面的所述目标代码的生成。2.根据权利要求1所述的方法,其特征在于,所述第一格式为JSON结构。3.根据权利要求1所述的方法,其特征在于,根据所述文本,构建组件树,所述组件树的节点与文本中的节点一一对应。4.根据权利要求1所述的方法,其特征在于,所述节点信息还包括组件的属性信息和组件类型。根据所述属性信息和所述组件类型生成所述组件代码。5.根据权利要求1所述的方法,其特征在于,将所述子节点存储于所述节点栈中,包括:根据获取到的所述子节点的顺序,基于倒序将所述子节点依次存储于所述节点栈中。6.根据权利要求2所述的方法,其特征在于,根据所述当前节点在所述组件树中的层级关系,确定对应于所述当前节点的组件代码在所述目标代码中的段落结构,所述段落结构具有首标签和尾标签。7.根据权利要求6所述的方法,其特征在于,当所述当前节点包含的子...

【专利技术属性】
技术研发人员:张彬
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1