TGViewer
Библиотека Go-разработчика | Golang Библиотека Go-разработчика | Golang @goproglib · 24.1K subscribers
Post #7443 4.23K
🧑‍💻 gsx. JSX-стиль разметки, который компилируется в обычный Go

Шаблоны в Go давно вызывают споры. html/template безопасен, templ добавил удобство, но многим, кто приходит из React, всё ещё не хватает привычного JSX.

💡 gsx предлагает другой подход: компоненты пишутся в файлах .gsx, а затем компилируются в обычный Go-код (.x.go), который проверяет компилятор. Параметры компонентов — это обычные параметры функций Go, поэтому весь контракт остаётся типизированным.

Ещё одна интересная особенность — gsx.Node имеет тот же набор методов, что и templ.Component, поэтому компоненты gsx можно использовать вместе с templ без прямой зависимости от него.


➡️ Компонент выглядит так:


var footer = <><hr/><small>Built with gsx</small></>

component Page(children gsx.Node) {
<main>{children}</main>
{footer}
}


➡️ Для знакомства достаточно установить CLI и создать стартовый проект:


go install github.com/gsxhq/gsx/cmd/gsx@latest
gsx init hello-gsx --yes
cd hello-gsx
npm run dev


Проект пока находится в статусе alpha, поэтому использовать его в production ещё рано. Но если вам нравится JSX и вы разрабатываете SSR на Go, gsx определённо стоит попробовать.

📍 Навигация: Вакансии • Задачи • Собесы

🐸 Библиотека Go-разработчика
  • 😁 7
  • ❤ 3
  • ⚡ 1
  • 💯 1
More from @goproglib
  1. Sep 25, 2026🤡🤡 📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека Go-разработчика #GoGiggle
  2. Sep 25, 2026💡 Код работает. А data race уже есть В Go можно записать значение в одной горутине, прочи…
  3. Sep 23, 2026💥 TCP/IP: что происходит с данными в сети Когда Go-приложение отправляет данные по сети,…
  4. Sep 22, 2026🔴 Встроенные функции len, make, panic — встроенные функции Go, которые можно использовать…
  5. Sep 21, 2026🤩 Go с нуля: серия базовых шпаргалок Собрали путь от Hello, World! до goroutines, channel…
  6. Sep 20, 2026🤔 Вопрос с собеседования по Go Что выведет программа? ❤️ — [1 2 3 4 5] / [1 2 10] 🔥 — [1…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →