【文件属性】:
文件名称:gorazor:go的Razor视图引擎
文件大小:97KB
文件格式:ZIP
更新时间:2021-02-03 14:22:22
go fast template-engine GoGo
raz
gorazor是razor视图引擎的Go端口,起源 。 总而言之, gorazor是:
极快。 模板被转换为Go代码,然后进行优化编译。
语法简洁,没有像<?这样的定界符, <%或{{ 。 asp.net的原始和 。
能够在视图模板中混合Go代码
插入代码块以导入和调用任意go模块和函数
流控制只是Go,无需学习其他迷你语言
代码生成方法
无反射开销
免费进行编译器验证
强类型视图模型
嵌入模板支持
布局/部分支持
极快
使用标准strings.Builder时, gorazor比快20倍gorazor进行模板编写。
当使用quicktemplate的ByteBuffer和unsafeStrToBytes方法为模板写作, gorazor的性能与如果不是更快。
基准结果:
$ go test -bench= ' Benchmark(Razor|RazorQuick|Quick|HTML)Template ' -benchmem github.com/valyala/quicktemplate/tests github.com/sipin/gorazor/tests