模板处理器

目录

  1. 1 模板处理器
  2. 2 典型特征
  3. 3 嵌入式模板引擎
  4. 4 系统元素
  1. 数据模型
  2. 源模板
  3. 模板引擎
  4. 结果文件
  1. 5 模板处理器的使用
  2. 模板引擎
  3. 文件生成
  4. 源代码生成
  1. 软件功能
  2. 6 比较
  3. 7 使用模板引擎的好处

模板处理器

模板处理器(也称为模板引擎或模板解析器)是软件设计的模板,用一结合数据模型生成结果文档。模板所使用的语言称为模板语言或模板语言。就本文而言,结果文档是任何类型的格式化输出,包括文档、网页或源代码(在源代码生成中),无论是整体还是片段。模板引擎通常作为Web模板系统或应用程序框架的一部分包含在内,也可以用作预处理器或过滤器。

典型特征

模板引擎通常包含大多数高级编程语言所共有的功能,重点是用于处理纯文本的功能。

这些功能包括:

  • 变量和函数
  • 文字替换
  • 文件包含
  • 条件评估和循环

模板处理器

嵌入式模板引擎

虽然模板处理器通常是单独的软件,用作系统或框架的一部分,但简单的模板语言通常包含在通用编程语言的字符串处理功能以及文本处理程序中,尤其是文本编辑器或文字处理器。与成熟的模板处理器中更复杂的功能相比,模板语言通常是仅用于替换的简单语言,但可能包含一些逻辑。

简单的示例包括可以在许多编程语言中找到的打印格式字符串,以及在许多文本编辑器和源代码编辑器中可以找到的代码片段。在文字处理器中,模板是一个共同的功能,而自动填写模板通常被称为邮件合并。

系统元素

所有模板处理系统至少包含以下主要元素:

  • 相关的数据模型 ;
  • 一个或多个源模板 ;
  • 处理器或模板引擎 ;
  • 以结果文件形式产生的输出。

数据模型

这可以是关系数据库,诸如XML的源文件,平面文件数据库的替代格式,电子表格或其他各种预格式化数据源。一些模板处理系统在可以使用的数据类型方面受到限制。其他产品则旨在xxx程度地提高灵活性,并允许许多不同类型的数据。

源模板

传统上指定源模板:

  • 根据预先存在的编程语言;
  • 根据专门定义的模板语言;
  • 根据托管软件应用程序的功能;
  • 根据上述一些或全部的混合组合。

模板引擎

模板引擎负责:

  • 连接到数据模型;
  • 处理源模板中指定的代码;
  • 将输出定向到特定的管道、文本文件或流。

另外,某些模板引擎允许其他配置选项。

结果文件

这些可能包含整个文档或文档片段。

模板处理器的使用

模板处理在各种上下文中用于不同的目的。通常,特定目的取决于所使用的软件应用程序或模板引擎。但是,模板处理系统的灵活性通常允许非常规用途用于原始设计者最初不打算使用的目的。

模板引擎

模板引擎是一种特定类型的模板处理模块,具有现代编程语言的所有主要功能。模板引擎一词演变为对编程语言的概括描述,其主要或专用目的是处理模板和数据以输出文本。该术语的使用最明显地适用于使用Web模板系统的Web开发,并且也适用于其他上下文。

文件生成

文档生成框架通常使用模板处理作为生成文档的中心模型。

源代码生成

源代码生成工具支持从特定应用程序域,特定组织的抽象数据模型(例如UML、关系数据,特定于域的企业数据存储)中生成源代码或简化计算机的生产过程程序员。

软件功能

甲幅模板引擎处理网页模板和数据源(通常从关系数据库),以产生一个或多个输出的网页或页面片段。它通常作为Web模板系统或应用程序框架的一部分包含在内。当前,模板处理软件最常用于网络开发的环境中。

比较

XSLT是W3C设计的模板处理模型。它主要用于XML数据的转换(转换为Web文档或其他输出)。

Perl、Python、PHP、Ruby、C#和Java之类的编程语言支持本机处理或通过附加库和模块进行模板处理。JavaServer Pages、Active Server Pages、Genshi(用于Python)和eRuby是专门为Web应用程序开发设计的模板引擎的示例。

此外,有时将模板处理作为软件包的子功能包括在内,例如文本编辑器、IDE和关系数据库管理系统。

使用模板引擎的好处

  • 鼓励将源代码组织到不同的操作层中
  • 通过减少不必要的工作重复来提高生产力
  • 通过允许基于技能集(例如艺术与技术)的工作分离来增强团队合作精神

模板处理器

相关推荐

文件自动化

目录 1 文件自动化 2 文件组装 3 在供应链管理中文件自动化文件自动化是有助于创建电子文档的系统和工作流程的设计。这些包括基于逻辑的系统,该系统使用预先存在的文本和/或数据的片段来组合新文档。在某些行业中,越来越多地使用此过程来组装法律文件、合同和信函。文件自动化系统还可以用于自动化一组文档中包含的所有条件文本,可变文本和数据。 自动化系统使公司可... (继续浏览)

供应链网络

目录 1 供应链网络 ▪ 概述 2 供应链网络设计 3 反向供应链网络设计 ▪ 逆向供应网络设计实例 4 供应链网络风险分析 ▪ 内生的不确定性 ▪ 外在不确定性 ▪ 风险管理供应链网络供应链网络(SCN)是基本的演进的供应链。由于技术的飞速发展,具有基本供应链的组织可以将该链发展为更复杂的结构,涉及更多组织之间更高的相互依赖性和连通性,这构成了供应链网络。... (继续浏览)

网络制造

目录 1 网络制造 2 动机 3 网络制造技术网络制造网络制造是源自网络物理系统(CPS)的概念,CPS是指提供信息透明环境以促进资产管理,提供可重配置性并保持生产率的现代制造系统。与传统的基于经验的管理系统相比,网络制造提供了一个基于证据的环境,以使设备用户了解网络资产的状态,并将原始数据转换为可能的风险和可操作的信息。驱动技术包括网络物理系统的设计、工程... (继续浏览)

回收机器人

目录 1 回收机器人 2 动机和利益 3 技术 4 未来主义者的猜测回收机器人回收机器人是一种开源硬件用于设备废塑料转化。回收机器人与购买传统的3D打印机灯丝相比,在家制作DIY 3D打印机灯丝既便宜又环保。遵循RepRap的传统,有一些使用大多数3D可打印部件的回收机器人设计。 动机和利益RepRap 3D打印机通过抵消可打印的购买来降低消费者的成本... (继续浏览)

云制造

目录 1 什么是云制造 2 云制造的类型 3 资源 ▪ 软资源 ▪ 硬资源什么是云制造云制造(CMfg)是在云计算、物联网(IoT)和虚拟化支持下从现有的先进制造模型(例如ASP、AM、NM、MGrid)和企业信息技术开发的新制造范例。以及面向服务的技术和先进的计算技术。它将制造资源和制造能力转换为制造服务,可以以智能,统一的方式对其进行管理和操作,以实现制... (继续浏览)

分布式制造

目录 1 什么是分布式制造 2 消费者 3 分布式制造企业 4 技术变革什么是分布式制造分布式制造,也称为分布式生产、云生产和本地制造,是企业使用地理分散的制造设施网络(通过信息技术进行协调)进行的分散制造的一种形式。它还可以通过具有历史意义的家庭手工业模型来指代本地制造,或者指代在消费者家中进行的制造。 消费者在制造商运动和DIY文化中,通常使用点对... (继续浏览)

专有设备驱动程序

目录 1 专有设备驱动程序 2 开源操作系统 3 问题 4 通过包装使用 5 设备固件 6 BIOS和UEFI专有设备驱动程序专有设备驱动程序是一个封闭的源设备驱动程序只有在公开的二进制代码。在免费和开放源代码软件的上下文中,闭源设备驱动程序称为blob或二进制blob。该术语通常是指加载到开源操作系统内核中的闭源内核模块 ,有时还应用于在内核外部运行的代码... (继续浏览)

数字协作

目录 1 什么是数字协作 2 例子 3 背景 4 数字协作流程 ▪ 电子邮件 ▪ 社交媒体 ▪ 打开数据源 ▪ 维基 5 身份和采用什么是数字协作数字协作使用数字技术进行协作。它与传统协作截然不同,它连接了更广泛的参与者网络,这些参与者可以完成比自己完成的事情更多的事情。 例子在线会议和网络研讨会在线团队聊天室共同撰写文件和共用试算表社交媒体共享任务列... (继续浏览)

大规模协作

目录 1 大规模协作 2 差异 ▪ 合作 ▪ 在线论坛 ▪ 共同创作 ▪ 集体在线工具 3 讨论的作用 4 非文字大规模协作大规模协作是集体行动的一种形式,当大量人员在一个项目中独立工作时,通常会按照其本质进行模块化。此类项目通常使用社交软件和计算机支持的协作 工具(例如Wiki 技术)在Internet上进行,这些工具提供了可能位于其中的协作的潜在无限超文... (继续浏览)

开放制造

目录 1 开放制造 2 开放制造原理 3 开放制造视图开放制造开放制造,也称为开放生产,其口号是“全球设计,本地制造”,是一种社会经济生产的新模型,其中以开放、协作和分布式的方式生产实物并基于开放设计和开源原则。 开放制造结合了生产过程的以下要素:新的开放式生产工具和方法(例如3D打印机),新的基于价值的运动(例如制造商运动),新的制造和生产机构和网络... (继续浏览)

初哆咪黄金搭配,让宝宝成长加倍_百科头条

宝宝不是越胖越好!初哆咪提醒宝妈不要盲目吃好小食材大能量,初哆咪一站式解决“胖宝宝”的烦恼初为人母,最快乐的事情就是看着宝宝一天一天的长大,宝宝的一颦一笑、一举一动都牵动着妈妈的心。宝宝出生后,身体发育很快,可以说是一个月一样,老话讲“三翻六坐七滚八爬”,这么多的新技能要解锁,身体自然是需要很多的营养,可专家建议宝宝六个月前要纯母乳喂养,很多妈妈都... (继续浏览)

模块化设计

目录 1 模块化设计 ▪ 概述 2 在车辆中的模块化设计 3 在机器和建筑学中 4 在电视中 5 在计算机硬件中 6 将数字孪生集成到模块化设计中 7 将生命周期和能源评估整合到模块化设计中模块化设计模块化设计是一种设计理论和实践,它将系统细分为称为模块的较小部分,可以在不同系统之间独立创建、修改、替换或交换它们。 概述模块化设计的特征是可以将功能划分... (继续浏览)

模块化智能手机

目录 1 模块化智能手机 2 模块化智能手机历史 3 衍生物模块化智能手机模块化智能手机是智能手机使用能够独立地升级或替换作为组分制成模块。这旨在减少电子浪费,降低维修成本并提高用户舒适度。 最重要的组件是主板,其他组件(例如照相机或电池)已连接到该主板上。这些都包装在易于拆卸的模块中,可以根据需要进行更换,而无需重新进行焊接。组件可以从开源硬件商店获... (继续浏览)

机器人软件

目录 1 机器人软件 ▪ 简介 2 工业机器人软件 3 工业机器人编程语言示例 4 机器人应用软件机器人软件机器人软件是一组编码的命令或指令,用于告诉机械设备和电子系统(统称为机器人)执行哪些任务。机器人软件用于执行自主任务。已经提出了许多软件系统和框架来使编程机器人更容易。 一些机器人软件旨在开发智能机械设备。常见的任务包括反馈循环、控制、寻路、数据... (继续浏览)

开源硬件

目录 1 开源硬件 2 开源硬件的形式 ▪ 电脑 ▪ 电子产品 ▪ 机电一体化 3 发展开源硬件开源硬件(OSH)由开放设计运动设计和提供的技术物理制品组成。这两种自由和开源软件(FOSS)和开源硬件是由这创造开源文化运动和应用类似的概念,以各种不同的部件。因此,有时将它称为FOSH(自由和开源硬件)。该术语通常意味着可以很容易地识别有关硬件的信息,以便其他... (继续浏览)

合同制造商

目录 1 合同制造商 2 商业模式 3 使用该惯例的行业 4 目的、利益和风险 ▪ 好处 ▪ 风险合同制造商合同制造商(“CM”)是一家生产与对部件或产品公司的合同。这是一种外包形式。执行包装操作的合同制造商称为联合包装商或合同包装商。 商业模式在合同制造业务模型中,雇用公司使用设计或公式与合同制造商联系。合同制造商将根据流程,人工,工具和材料成本来报... (继续浏览)

原始设备制造商

目录 1 原始设备制造商 2 汽车零件 3 电脑软件 4 规模经济原始设备制造商原始设备制造商(OEM)是产生可以由另一个制造商在市场上销售的部件和设备的公司。例如, 台湾电子公司富士康为苹果、戴尔、谷歌、华为和任天堂等其他公司制造零件和设备。 汽车零件当提到汽车零件时,OEM指的是原始设备的制造商,即原始设备的制造商在新车的制造过程中组装和安装的零件... (继续浏览)

藻类养殖

目录 1 什么是藻类养殖 2 藻类的用途 ▪ 食物 ▪ 肥料和琼脂 ▪ 污染控制 ▪ 能源生产 ▪ 其他用途什么是藻类养殖藻类养殖是涉及养殖藻类的一种水产养殖形式。 大多数藻类被有意栽培落入类别微藻。大型藻类,也被称为海藻,也有许多商业和工业用途,但是由于其大小和需要生长的环境的特殊要求,它们不容易种植(这可能会改变,随着新型海藻中耕机的问世,它们基本... (继续浏览)

藻类洗涤器

目录 1 藻类洗涤器 ▪ 概念 2 现代形式藻类洗涤器藻类洗涤器是一个水过滤器(不要与一个混淆洗涤器衬垫,它使用光成长用来清洁玻璃)藻类 ; 在此过程中,从水中去除了不良的化学物质。藻类洗涤器允许海水,淡水和池塘爱好者使用初级生产形式的自然过滤来操作其水箱,就像海洋和湖泊一样。 概念藻类洗涤器通过使水在粗糙,高照度的表面上快速移动来过滤水,这导致藻类开... (继续浏览)

热固性聚合物

目录 1 热固性聚合物 2 化学过程 3 热固性聚合物属性 4 纤维增强材料热固性聚合物热固性聚合物,通常被称为热固化,是一种聚合物,其不可逆地硬化固化从软固体或粘稠液体预聚物或树脂。固化是由热或适当的辐射引起的,并且可以由高压或与催化剂混合促进。热量不一定要从外部施加。它通常是由树脂与固化剂(催化剂、硬化剂)反应生成的。固化会导致化学反应,从而在聚合物链之... (继续浏览)