一种页面生成方法、模版引擎及处理器技术

技术编号:10786829 阅读:152 留言:0更新日期:2014-12-17 13:46
本申请公开了一种页面生成方法、模版引擎及处理器,应用于模版引擎,所述模版引擎设置于服务器上,所述模版引擎响应于浏览器的第一调用指令,或者所述服务器的第二调用指令,读取页面模版数据和轻量级的数据交换JSON格式的页面模版文件;对所述JSON格式的页面模版文件进行分析,得到所述页面模版文件对应的模版动态函数;将所述页面模版数据传入所述模版动态函数中,以生成动态页面。通过本申请实施例,实现了在浏览器和服务器两个开发方向上采用同一种页面生成方案完成对动态页面的生成,避免了现有技术中在浏览器和服务器两个方向上采用两种不同的方案进行页面生成时,降低页面生成效率的情况。

【技术实现步骤摘要】
【专利摘要】本申请公开了一种页面生成方法、模版引擎及处理器,应用于模版引擎,所述模版引擎设置于服务器上,所述模版引擎响应于浏览器的第一调用指令,或者所述服务器的第二调用指令,读取页面模版数据和轻量级的数据交换JS0N格式的页面模版文件;对所述JS0N格式的页面模版文件进行分析,得到所述页面模版文件对应的模版动态函数;将所述页面模版数据传入所述模版动态函数中,以生成动态页面。通过本申请实施例,实现了在浏览器和服务器两个开发方向上采用同一种页面生成方案完成对动态页面的生成,避免了现有技术中在浏览器和服务器两个方向上采用两种不同的方案进行页面生成时,降低页面生成效率的情况。【专利说明】一种页面生成方法、模版引擎及处理器
本申请涉及计算机应用
,特别涉及一种页面生成方法、模版引擎及处理 器。
技术介绍
目前,生成web页面一般有两种方案,一种是通过后台动态的语言如jsp、php或 asp等模版语言的支持,在服务器端运行模版语言,在服务器端产生动态页面后再返回至浏 览器中;另外一种是采用前端javascript语言通过浏览器的D0M动态添加 html元素,生成 动态页,这种方案由客户端的浏览器执行,其开发效率依赖于客户端的配置。 在上述两种页面生成的方案中,针对某一页面,一般只采用一种生成方案,使得由 于模式单一导致页面生成的效率较低。 而若针对某一页面同时采用上述两种生成方案,需要对两种生成方案的代码均进 行维护,即是在其中一种生成方案对该页面进行改动开发后,另一种生成方案进行重改时, 还需要重写编写当前开发模式下的开发代码,明显影响了页面生成的效率,同时可能会出 现页面生成效果不统一的情况。 因此,亟需一种能够适用于在浏览器及服务器两个方向上生成页面且不会影响页 面生成效率的技术方案。
技术实现思路
本申请所要解决的技术问题是提供一种页面生成方法、模版引擎及处理器,用以 解决现有技术中在浏览器及服务器两种方向进行生成页面时,影响开发效率的技术问题。 本申请提供了一种页面生成方法,应用于模版引擎,所述模版引擎设置在服务器 上,所述方法包括: 响应于浏览器的第一调用指令,或者所述服务器的第二调用指令,读取页面模版 数据和轻量级的数据交换JS0N格式的页面模版文件; 对所述JS0N格式的页面模版文件进行分析,得到所述页面模版文件对应的模版 动态函数; 将所述页面模版数据传入所述模版动态函数中,以生成动态页面。 上述方法,优选的,所述对所述页面模版文件进行分析,得到该页面模版文件对应 的模版动态函数包括: 对所述页面模版文件进行编译得到至少一个模版标签; 分别对每个所述模版标签进行解析,得到每个所述模版标签对应的javascript 代码片段; 将所有所述javascript代码片段进行组合,以获得一个所述页面模版文件对应 的模版动态函数。 上述方法,优选的,在所述得到所述页面模版文件对应的模版动态函数之后,所述 方法还包括: 将所述模版动态函数置于预设的函数集合中; 相应的,在所述读取页面模版数据和JS0N格式的页面模版文件之后,在所述对所 述页面模版文件进行分析之前,所述方法还包括: 在所述函数集合中检索与所述页面模版文件相对应的模版动态函数; 若检索到模版动态函数,执行所述将所述页面模版数据传入所述模版动态函数 中,以生成动态页面的步骤,否则,执行所述对所述页面模版文件进行分析,得到所述页面 模版文件对应的模版动态函数的步骤。 上述方法,优选的,所述对所述页面模版文件进行编译得到至少一个模版标签,包 括: 利用正则表达式在所述页面模版文件的模版字符串中分析,得到至少一个与所述 页面模版文件相对应的模版标签。 本申请还提供了一种模版引擎,设置在服务器上,所述模版引擎包括: 数据读取器,用于响应于浏览器的第一调用指令或所述服务器的第二调用指令, 读取页面模版数据和JS0N格式的页面模版文件; 数据分析器,用于对所述JS0N格式的页面模版文件进行分析,得到所述页面模版 文件对应的模版动态函数; 页面生成器,用于将所述页面模版数据传入所述模版动态函数中,以生成动态页 面。 上述模版引擎,优选的,所述数据分析器包括: 编译器,用于对所述页面模版文件进行编译得到至少一个模版标签; 至少一个解析器,分别用于对每个所述模版标签进行解析,得到每个所述模版标 签对应的javascript代码片段,触发所述编译器将所有所述javascript代码片段进行组 合,以获得一个所述页面模版文件对应的模版动态函数。 上述模版引擎,优选的,还包括: 函数缓存器,用于在所述数据分析器得到所述页面模版文件对应的模版动态函数 之后,将所述模版动态函数置于预设的函数集合中; 相应的,所述模版引擎还包括: 函数查询器,用于在所述数据读取器读取所述服务器中的页面模版文件和页面模 版数据之后,在所述数据分析器对所述页面模版文件进行分析之前,在所述函数集合中检 索与所述页面模版文具相对应的模版动态函数,若检索到模版动态函数,触发所述页面生 成器,将所述页面模版数据传入所述模版动态函数中,以生成动态页面,否则,触发所述数 据分析器,对所述页面模版文件进行分析。 上述模版引擎,优选的,所述编译器具体用于: 利用正则表达式在所述页面模版文件的模版字符串中分析,得到至少一个与所述 页面模版文件相对应的模版标签。 本申请还提供了一种处理器,包括上述任意一项所述的模版引擎。 由上述方案可知,本申请提供的一种页面生成方法、模版引擎及处理器,所述方法 应用于所述模版引擎,所述模版引擎设置服务器上,所述模版引擎响应于浏览器的第一调 用指令或所述服务器的第二调用指令读取到页面模版数据和JSON格式的页面模版文件, 在通过对JS0N格式的页面模版文件进行分析,得到模版动态函数之后,将页面模版数据置 入到模版动态函数中,从而生成动态页面,实现在浏览器和服务器两个开发方向上采用同 一种页面生成方案完成对动态页面的生成,避免了现有技术中在浏览器和服务器两个方向 上采用两种不同的方案进行页面生成时,降低页面生成效率的情况。 【专利附图】【附图说明】 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其 他的附图。 图1为本申请提供的一种页面生成方法实施例一的流程图; 图2为本申请提供的一种页面生成方法实施例二的部分流程图; 图3为本申请提供的一种页面生成方法实施例三的流程图; 图4为本申请实施例二的另一流程图; 图5为本申请提供的一种模版引擎实施例四的结构示意图; 图6为本申请提供的一种模版引擎实施例五的部分结构示意图; 图7为本申请提供的一种模版引擎实施例六的结构示意图; 图8为本申请实施例六的另一结构示意图; 图9为本申请提供的一种处理器实施例七的结构示意图; 图10为本文档来自技高网
...

【技术保护点】
一种页面生成方法,其特征在于,应用于模版引擎,所述模版引擎设置于服务器上,所述方法包括:响应于浏览器的第一调用指令,或者所述服务器的第二调用指令,读取页面模版数据和轻量级的数据交换JSON格式的页面模版文件;对所述JSON格式的页面模版文件进行分析,得到所述页面模版文件对应的模版动态函数;将所述页面模版数据传入所述模版动态函数中,以生成动态页面。

【技术特征摘要】

【专利技术属性】
技术研发人员:郭铁志张宝玉马向晖
申请(专利权)人:上海缪思信息科技有限公司
类型:发明
国别省市:上海;31

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

1