Вышел gomponents 1.4.0 !
Gomponents - фреймворк, который позволяет описывать HTML-компоненты на чистом Go. Он генерирует HTML5 и позволяют легко создавать компоненты многократного использования. Благодаря этому вы можете сосредоточиться на разработке приложения, а не на изучении html.
Основная новика релиза - официальный навык (skill) для агента.
Пример работы с html в gomponents:
package main import ( . "maragu.dev/gomponents" . "maragu.dev/gomponents/components" . "maragu.dev/gomponents/html" ) func Navbar(authenticated bool, currentPath string) Node { return Nav( NavbarLink("/", "Home", currentPath), NavbarLink("/about", "About", currentPath), If(authenticated, NavbarLink("/profile", "Profile", currentPath)), ) } func NavbarLink(href, name, currentPath string) Node { return A(Href(href), Classes{"is-active": currentPath == href}, Text(name)) }
GitHub: https://github.com/maragudk/gomponents
ChangeLog: https://github.com/maragudk/gomponents/releases/tag/v1.4.0
