一种可伸缩的生成文本的方法技术

技术编号:11980831 阅读:68 留言:0更新日期:2015-09-02 11:13
本发明专利技术提供一种可伸缩的生成文本的方法,能够更快的渲染文本文件,更高效的利用服务器的CPU资源。该方法包括:将整个模板文件分解成多个子模板文件;生成渲染任务列表,所述渲染任务列表中包含多个渲染任务,所述多个渲染任务用于关联该多个渲染任务对应的所述多个子模板文件,并且实现渲染前准备数据的逻辑;将所述多个渲染任务进行多线程渲染;以及将所述多个渲染任务的渲染结果拼接以生成文本。采用本发明专利技术的技术方案,降低了模板文件的开发维护成本,数据准备更为高效,服务器的CPU资源利用更为合理。

【技术实现步骤摘要】

本专利技术涉及计算机网络
,特别地涉及。
技术介绍
文本文件是一类重要的计算机文件,由于结构简单,文本文件被广泛用于记录信息。为了提升开发效率,使代码可以重用,在生成文本时引入了模板引擎(templateengine),使用模板引擎后就可以达到逻辑分离的功能,使程序应用逻辑和页面显示逻辑分开,能让程序开发者专注于资料的控制或是功能的达成;而视觉设计师则可专注于页面排版,让页面看起来更具有专业感。以用Java语言生成一种常见的文本一一HTML页面为例。在用Java语言进行HTML页面生成时,通常情况下,开发人员不会直接编写整个HTML页面,而是按照一定的逻辑,将一个HTML页面分块成很多个HTML模板,再用基于Java的模板引擎最终生成整个HTML页面。通常使用的基于Java的模板引擎有Velocity,FreeMarker等。例如Velocity,它允许任何人仅仅使用简单的模板语言(template language)来引用由Java代码定义的对象,并且将Java对象和模板本身以渲染的方式,最终生成一个HTML片段。当Velocity应用于Web页面开发时,页面设计人本文档来自技高网...

【技术保护点】
一种可伸缩的生成文本的方法,其特征在于,包括:将整个模板文件分解成多个子模板文件;生成渲染任务列表,所述渲染任务列表中包含多个渲染任务,所述多个渲染任务用于关联该多个渲染任务对应的所述多个子模板文件,并且实现渲染前准备数据的逻辑;将所述多个渲染任务进行多线程渲染;以及将所述多个渲染任务的渲染结果拼接以生成文本。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘锟洋
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1