本日要给大家推举一个 GitHub 开源项目 a-h/templ,该项目在 GitHub 有超过 1.9k Star,用一句话先容该项目便是:“A language for writing HTML user interfaces in Go.”。
项目先容
Templ 是一个强大的用于编写 HTML 用户界面的模板措辞,而且它是用 Go 措辞编写的。这个项目的目标是供应一个具有精良的开拓者工具支持的 HTML 模板措辞。
这个项目主要的设计要点包括快速和可扩展、易于利用及易于调试。通过利用 Templ,您能够更大略更舒适地创建和管理您的 HTML 模板,从而提高您的事情效率。
以下是项目的紧张特点:
如何利用
您可以利用 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
以下是参与项目培植的所有成员:
关注我们,一起探索故意思的开源项目。