Golang模板引擎Hero-Go.zip

时间:2022-08-08 01:33:44
【文件属性】:

文件名称:Golang模板引擎Hero-Go.zip

文件大小:30KB

文件格式:ZIP

更新时间:2022-08-08 01:33:44

开源项目

一直觉得 Go 没有一个好用的模板引擎,渲染 HTML 的时候特别痛苦,总有一种有力气却使不出来的感觉。模板引擎一般有两种实现方式,一种是解析 HTML 语法树,然后根据一定的规则动态的拼接,另外一种是把模板预先生成代码,渲染模板时调用相关的函数即可。Go 内置的 template 包使用的是第一种方式,不过很多开源项目使用的是第二种方式,比如 quicktemplate 、 gorazor 等。不过这两个可能由于设计的问题,都没有实现模板继承和模板 include ,而且有的语法个人觉得不是太优雅。所以我想要一个 Go 模板,它具备以下特性:原生的 Golang 语法支持模板植入代码支持模板继承和 include高性能语法简单、优雅自动编译基于以上,实现了 Hero 模板引擎,用过 nodejs EJS 模板引擎的童鞋应该很容易上手。 hero 目前已经在 http://bthub.io 线上使用。 标签:HeroGo


【文件预览】:
hero-master
----sort.go(1KB)
----bufferpool.go(830B)
----util_test.go(557B)
----bufferpool_test.go(404B)
----parser_test.go(8KB)
----generator_test.go(5KB)
----parser.go(8KB)
----hero()
--------main.go(2KB)
----util.go(2KB)
----examples()
--------app()
----.travis.yml(149B)
----sort_test.go(2KB)
----README_CN.md(6KB)
----doc.go(7KB)
----LICENSE.md(10KB)
----README.md(8KB)
----generator.go(7KB)

网友评论