【技术实现步骤摘要】
一种页面在线开发及本地编译运行系统
[0001]本专利技术涉及金融信息
,具体涉及一种页面在线开发及本地编译运行系统。
技术介绍
[0002]开发人员使用系统进行数据库、界面元素、页面信息等配置之后,能够生成页面初始代码,此步骤能有效降低开发人员的工作量。业务开发人员拿到生成的基础代码来添加业务逻辑。
[0003]但是当业务需求发生变化之后,例如:页面表单元素需要添加或删除时,目前只能是在生成之后的页面中进行修改,或者在上系统添加配置然后重新生成代码,但是后者这种操作会导致业务开发人员开发的业务代码丢失。
技术实现思路
[0004]有鉴于此,本专利技术实施例的目的在于提供一种页面在线开发及本地编译运行系统,以解决在业务需求发生变化之后,当前操作会导致业务开发人员开发的业务代码丢失的问题。
[0005]为达上述目的,本专利技术实施例提供了一种页面在线开发及本地编译运行系统,其包括:
[0006]页面设计器,用于生成或设计页面结构数据;
[0007]抽象语法树解析器,用于将用 ...
【技术保护点】
【技术特征摘要】
1.一种页面在线开发及本地编译运行系统,其特征在于,包括:页面设计器,用于设计页面结构数据;抽象语法树解析器,用于将用户提供的API代码,转化成标准的Vue源代码;渲染模板,用于组装页面布局结构数据和页面UI布局数据,使用模板生成Vue源代码;本地服务中心,用于监听本地业务工程是否编译完成,以及监听生成的本地代码是否被修改;控制中心,用于控制页面跳转和管理页面状态。2.根据权利要求1所述的系统,其特征在于,所述页面设计器,具体包括:事件绑定模块,用于绑定第一页面字段与第二页面字段,并且设置第一页面字段与第二页面字段之间的联动关系;生命周期模块,用于在不同程序生命周期中去执行绑定的代码编辑模块;所述程序生命周期包括:程序创建前、程序创建后、程序销毁前和程序销毁后;代码编辑模块,用于获取设计页面的页面UI布局数据和用户书写的业务逻辑,根据所述业务逻辑生成业务代码,并且使得所述UI布局数据和所述业务逻辑能够进行交互;业务组件模块,用于采用与第一场景匹配的方式生成页面结构数据;swagger接口模块,用于采用与第二场景匹配的方式生成页面结构数据。3.根据权利要求2所述的系统,其特征在于,业务组件模块,具体用于在后端业务接口还没开发的第一场景中,响应于用户对业务组件模块的选中指令,生成页面字段信息和布局信息;swagger接口模块,具体用于在具有后端接口的第二场景中,响应于用户对swagger接口模块的选中指令,生成页面字段信息和布局信息。4.根据权利要求1所述的系统,其特征在于,所述抽象语法树解析器,具体包括:箭头函数转换模块,用于将对象函数转换为箭头函数;上下文转换模块,用于将API调用的当前上下文由快开上下文转换为Vue上下文;函数调用模块,用于解析函数与函数之间的调用关系,使函数可以相互调用。5.根据权利要求1所述的系统,其特征在于,所述渲染模板,具体包括:UI布局数据模块,用于组装页面布局结构数据;函数信息模块,用于解析...
【专利技术属性】
技术研发人员:杨恒,
申请(专利权)人:北京宇信科技集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。