The invention relates to the field of computer technology, and discloses a method for generating Web page interface based on JSON self-description structure, including: defining template page type; defining standard page description structure of template page; generating core content blocks to form rendering templates; generating JSON structure for design interface structure description; and rendering engine. Load the JSON structure of the design interface and load the corresponding rendering template; the rendering engine recursively calls the rendering template, generates the component elements in the JSON structure of the design interface into the interface control, and writes the interactive event script to the control API function; the rendering engine caches the design interface in LRU according to the page id, and outputs the page. Face HTML to browser; browser side executes JS component framework, rendering and finally rendering the design interface. The invention enables data binding not only to the development stage, but also to be adjusted according to requirements in the implementation and commissioning stages, which greatly reduces the error rate and deployment cycle in page development and saves research and development time.
【技术实现步骤摘要】
一种基于JSON自描述结构的网页界面生成方法及装置
本专利技术涉及计算机
,特别是一种基于JSON自描述结构的网页界面生成方法及装置。
技术介绍
随着B/S技术的流行,软件开发人员经常遇到不定期地更新界面JS框架,修改界面风格等情况。由于界面布局、风格元素和交互动作、数据逻辑分属于页面美工和前端开发。同时,由于目前流行的UI框架越来越复杂、越来越庞大,组件布局和基本事件交互费事费力,每次升级都需要大量的人员培训和熟悉周期。如何更好地隔离业务开发与UI呈现,重用重组现有组件、让业务开发仅仅聚焦于业务交互过程,提高研发效率是亟待解决的紧迫问题。
技术实现思路
为了解决上述现有技术的不足,本专利技术公开了一种基于JSON自描述结构的网页界面生成方法及装置,让数据绑定不再仅限于开发阶段,在产品实施、试运行部署中运维人员都可以随时根据客户需求调整展示需求,大幅降低了页面开发中的错误率和部署周期,节约了研发工时。为实现上述技术目的,达到上述技术效果,本专利技术公开了一种基于JSON自描述结构的网页界面生成方法,所述方法包括如下步骤:S1:提炼业务系统中的固化的页面结构,定义模板页类型;S2:根据S1中提炼出的模板页类型,进行模板页的标准页面描述结构的定义,生成核心内容块,形成渲染模板;S3:获取并解析用户需求,进行界面设计,生成设计界面结构描述的JSON结构,存储在数据库中,并在数据库生成该设计界面的页面id和该设计界面所对应的模板页类型;S4:当该设计界面发起初次界面请求时,渲染引擎从步骤S3所述的数据库中载入该设计界面的JSON结构,并根据模板页类型进行资源适配 ...
【技术保护点】
1.一种基于JSON自描述结构的网页界面生成方法,其特征在于,所述方法包括如下步骤:S1:提炼业务系统中的固化的页面结构,定义模板页类型;S2: 根据S1中提炼出的模板页类型,进行模板页的标准页面描述结构的定义,生成核心内容块,形成渲染模板;S3:获取并解析用户需求,进行界面设计,生成设计界面结构描述的JSON结构,存储在数据库中,并在数据库生成该设计界面的页面id和该设计界面所对应的模板页类型;S4:当该设计界面发起初次界面请求时,渲染引擎从步骤S3所述的数据库中载入该设计界面的JSON结构,并根据模板页类型进行资源适配,载入步骤S2中对应的渲染模板;S5:渲染引擎递归调用逐级引用的渲染模板,将设计界面的JSON结构中的组件元素生成为界面控件,并将交互事件脚本写入该设计界面控件API函数;S6:渲染引擎根据页面id将该设计界面缓存在LRU中,并输出页面HTML到浏览器;S7:浏览器端执行js组件框架,渲染由步骤S6输出的界面结构,最终呈现该设计界面。
【技术特征摘要】
1.一种基于JSON自描述结构的网页界面生成方法,其特征在于,所述方法包括如下步骤:S1:提炼业务系统中的固化的页面结构,定义模板页类型;S2:根据S1中提炼出的模板页类型,进行模板页的标准页面描述结构的定义,生成核心内容块,形成渲染模板;S3:获取并解析用户需求,进行界面设计,生成设计界面结构描述的JSON结构,存储在数据库中,并在数据库生成该设计界面的页面id和该设计界面所对应的模板页类型;S4:当该设计界面发起初次界面请求时,渲染引擎从步骤S3所述的数据库中载入该设计界面的JSON结构,并根据模板页类型进行资源适配,载入步骤S2中对应的渲染模板;S5:渲染引擎递归调用逐级引用的渲染模板,将设计界面的JSON结构中的组件元素生成为界面控件,并将交互事件脚本写入该设计界面控件API函数;S6:渲染引擎根据页面id将该设计界面缓存在LRU中,并输出页面HTML到浏览器;S7:浏览器端执行js组件框架,渲染由步骤S6输出的界面结构,最终呈现该设计界面。2.如权利要求1所述的一种基于JSON自描述结构的网页界面生成方法,其特征在于,步骤S1中所述的模板页类型包括列表式界面、单纯表单式界面和报表式图表界面。3.如权利要求2所述的一种基于JSON自描述结构的网页界面生成方法,其特征在于,步骤S2中所述的标准页面描述结构用于定义模板页的不同组件元素的关联关系和组件属性。4.如权利要求3所述的一种基于JSON自描述结构的网页界面生成方法,其特征在于,步骤S3中所述的JSON结构用于定义设计界面的不同组件元素的关联关系和组件属性。5.如权利要求4所述的一种基于JSON自描述结构的网页界面生成方法,其特征在于,所述的组件元素属性配置为基本属性、事件交互属性和扩展属性。6.如权利要求5所述的一种基于JSON自描述结构的网页界面生成方法,其特征在于,所述的基本属性包括组件的...
【专利技术属性】
技术研发人员:陈碧勇,方敏,吕晔,
申请(专利权)人:厦门南讯软件科技有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。