本日要给大家推举一个 GitHub 开源项目 a-h/templ,该项目在 GitHub 有超过 1.9k Star,用一句话先容该项目便是:“A language for writing HTML user interfaces in Go.”。

项目先容

Templ 是一个强大的用于编写 HTML 用户界面的模板措辞,而且它是用 Go 措辞编写的。
这个项目的目标是供应一个具有精良的开拓者工具支持的 HTML 模板措辞。

这个项目主要的设计要点包括快速和可扩展、易于利用及易于调试。
通过利用 Templ,您能够更大略更舒适地创建和管理您的 HTML 模板,从而提高您的事情效率。

管理html模版Templ  一种更好的治理 HTML 模板的 Go 说话框架 Ruby

以下是项目的紧张特点:

如何利用

您可以利用 go install 安装,或者是通过源码进行本地的构建:

go install github.com/a-h/templ/cmd/templ@latest# 本地构建go run ./get-version > .versioncd cmd/templgo build

当您完成这些步骤后,你就可以开始利用 Templ 了。
可参考如下步骤开始试用:

1、初始化项目

mkdir hello-worldcd hello-worldgo mod init github.com/a-h/templ-examples/hello-world

2、定义 Templ 组件文件

package maintempl hello(name string) { <div>Hello, { name }</div>}

3、根据 Temple 组件文件天生对应的 Go 代码

运行 templ generate 就可以天生 Go 对应的代码,对应 Go 代码类似如下:

func hello(name string) templ.Component { // ...}

4、末了可以创建 Go 程序来利用上面的组件

package mainimport ( "context" "os")func main() { component := hello("John") component.Render(context.Background(), os.Stdout)}

运行以上代码后,输出如下:

更多的项目干系文档,可以访问 https://templ.guide 查看。

项目推介

Templ 供应了丰富的文档,可以很好的帮助开拓者理解和利用它。
作为一个用 Go 措辞编写的 HTML 模板措辞,这个项目是 Go 爱好者和利用 Go 进行 Web 开拓的开拓者的精良选择。
这个项目专注于供应一种更好的办法来编写和管理 HTML 模板,让用户能够在险些不增加学习本钱的情形下,得到更加简洁和高效的代码。

以下是该项目 Star 趋势图(代表项目的生动程度):

更多项目详情请查看如下链接。

开源项目地址:https://github.com/a-h/templ

开源项目作者:a-h

以下是参与项目培植的所有成员:

关注我们,一起探索故意思的开源项目。