课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都开始学习web前端编程开发的技术知识,而今天我们就一起来了解一下,web编程模板的概念与创建方法。
1、web编程模板
模板引擎是Web编程中必不可少的一个组件。模板能分离逻辑和数据,使得逻辑简洁清晰,并且模板可复用。
模板引擎按照功能可以划分为两种类型:
无逻辑模板引擎:此类模板引擎只进行字符串的替换,无其它逻辑;
嵌入逻辑模板引擎:此类模板引擎可以在模板中嵌入逻辑,实现流程控制/循环等。
这两类模板引擎都比较极端。无逻辑模板引擎需要在处理器中额外添加很多逻辑用于生成替换的文本。而嵌入逻辑模板引擎则在模板中混入了大量逻辑,导致维护性较差。实用的模板引擎一般介于这两者之间。
2、动作
Go模板中的动作就是一些嵌入在模板里面的命令。动作大体上可以分为以下几种类型:
点动作;
条件动作;
迭代动作;
设置动作;
包含动作。
点动作
在介绍其它的动作之前,我们先看一个很重要的动作,点动作({{.}})。它其实代表是传递给模板的数据,其他动作或函数基本上都是对这个数据进行处理,以此来达到格式化和内容展示的目的。
条件动作
在介绍动作的语法时,我采用Go标准库中的写法。我觉得这样写更严谨。
其中pipeline表示管道,后面会有详细的介绍,现在可以将它理解为一个值。
T1/T2等形式表示语句块,里面可以嵌套其它类型的动作。简单的语句块就是不包含任何动作的字符串。
条件动作的语法与编程语言中的if语句语法类似。
迭代动作
迭代其实与编程语言中的循环遍历类似。
设置动作
设置动作使用with关键字重定义.。在with语句内,.会被定义为指定的值。一般用在结构嵌套很深时,能起到简化代码的作用。
包含动作
包含动作可以在一个模板中嵌入另一个模板,方便模板的复用。
3、参数
一个参数就是模板中的一个值。它的取值有多种:
布尔值、字符串、字符、整数、浮点数、虚数和复数等字面量;
结构中的一个字段或map中的一个键。结构的字段名必须是导出的,即大写字母开头,map的键名则不必;
一个函数或方法。必须只返回一个值,或者只返回一个值和一个错误。如果返回了非空的错误,则Execute方法执行终止,返回该错误给调用者;
等等等等。
4、函数
Go模板提供了大量的预定义函数,如果有特殊需求也可以实现自定义函数。模板执行时,遇到函数调用,先从模板自定义函数表中查找,而后查找全局函数表。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。