HTML template engine for Go
当前项目代码仓暂无内容
以下内容由 AI 翻译,如有问题请 点此提交 issue 反馈
Ace - 用于Go语言的HTML模板引擎
概览
Ace 是一款为 Go 语言设计的 HTML 模板引擎。它受到了 Slim 和 Jade 的启发,是对 Gold 的进一步优化。
示例
= doctype html
html lang=en
head
title Hello Ace
= css
h1 { color: blue; }
body
h1 {{.Msg}}
#container.wrapper
p..
Ace is an HTML template engine for Go.
This engine simplifies HTML coding in Go web application development.
= javascript
console.log('Welcome to Ace');
成为
<!DOCTYPE html>
<html lang="en">
<head>
<title>Hello Ace</title>
<style type="text/css">
h1 { color: blue; }
</style>
</head>
<body>
<h1>Hello Ace</h1>
<div id="container" class="wrapper">
<p>
Ace is an HTML template engine for Go.<br>
This engine simplifies HTML coding in Go web application development.
</p>
</div>
<script type="text/javascript">
console.log('Welcome to Ace');
</script>
</body>
</html>
特性
利用 Go 标准模板包
Ace 充分发挥了 html/template 包的优势。 您可以在 Ace 模板中嵌入模板包的 操作。Ace 还使用了模板包的 嵌套模板定义,并且 Ace 模板可以将 管道(参数)传递给它们包含的其他模板。
简洁的语法
Ace 拥有简洁的语法,这使得模板文件更加简单和轻量。
缓存功能
Ace 提供了缓存功能,用于缓存模板解析过程的结果数据。通过使用此功能,您可以省略模板解析过程,节省模板解析时间。
二进制模板加载功能
Ace 提供了二进制模板加载功能,它从内存中的二进制数据而不是磁盘上的模板文件加载 Ace 模板。通过使用此功能,您可以将 Web 应用程序编译成一个二进制文件。 go-bindata 是生成模板文件二进制数据的最佳选择。
快速入门
请查阅以下文档。
文档
您可以通过以下渠道获取关于 Ace 的文档:
讨论与联系
您可以通过以下渠道讨论 Ace 并联系 Ace 开发团队:
贡献
我们欢迎任何形式的贡献。 请随时 创建一个问题 或 发送一个 pull request。
Web 框架的渲染器
- Martini Acerender - 用于 Martini
工具
- vim-ace - Ace 模板的 Vim 语法高亮
- ace-tmbundle - Ace 模板的 TextMate/Sublime 语法高亮
- atom-ace - Ace 模板的 Atom 编辑器语法高亮
使用 Ace 的项目
这里 是使用 Ace 的项目列表。请随时将您的优秀项目添加到列表中!