Repolode
maxence-charriere

maxence-charriere/go-app

Go만으로 선언형 컴포넌트 기반 UI를 작성해 WebAssembly로 프로그레시브 웹 앱을 만드는 Go 패키지입니다.

스타
8,973
포크
406
열린 이슈
52
마지막 커밋
어제

어떤 프로젝트인가요?

go-app을 사용하면 Go로 프로그레시브 웹 앱을 만들 수 있습니다. UI는 재사용 가능한 컴포넌트로 작성하며, Go 코드에서 HTML 요소를 직접 생성하고 조합하므로 프런트엔드에서 별도의 JavaScript나 템플릿 언어가 필요하지 않습니다. Go 코드는 브라우저에서 실행되도록 WebAssembly로 컴파일됩니다.

이 패키지는 표준 Go net/http 모델을 따르므로, 다른 Go 웹 서버와 마찬가지로 http.Handle과 http.ListenAndServe를 통해 앱을 제공할 수 있습니다. go-app으로 만든 앱은 별도 창에서 실행할 수 있고 오프라인 모드를 지원하며, SEO 친화적으로 설계되었습니다. 컴포넌트 간 라우팅은 app.Route로 처리합니다.

이 프로젝트를 사용하려면 Go 1.18 이상이 필요하며, Go 모듈로 설치합니다. go-app.dev의 문서 사이트에서 선언형 문법과 시작 가이드를 확인할 수 있습니다.

핵심 기능

  • 01선언형 컴포넌트 기반 문법으로 UI를 전부 Go로 작성합니다.
  • 02Go 코드를 WebAssembly로 컴파일해 브라우저에서 실행합니다.
  • 03앱 제공에 표준 Go net/http 인터페이스를 사용합니다.
  • 04PWA의 오프라인 모드와 별도 창 실행을 지원합니다.
  • 05app.Route를 사용해 컴포넌트 라우팅을 제공합니다.

활용 사례

  • 모든 것을 Go로 작성하기를 선호하는 팀을 위한 웹 또는 PWA 프런트엔드 구축
  • 검색 엔진에 색인되면서 설치 가능하고 오프라인에서도 동작하는 웹 앱 제작
  • 백엔드 서버와 브라우저 측 UI에서 Go 타입과 로직 공유

빠른 시작

  1. 1

    프로젝트 폴더에서 Go 모듈을 초기화하세요

    go mod init
  2. 2

    go-app 패키지를 설치하세요

    go get -u github.com/maxence-charriere/go-app/v11/pkg/app
  3. 3

    첫 앱을 만들려면 go-app.dev의 Getting Started 가이드를 따르세요

토픽

자주 묻는 질문

go-app은(는) 무엇인가요?
Go만으로 선언형 컴포넌트 기반 UI를 작성해 WebAssembly로 프로그레시브 웹 앱을 만드는 Go 패키지입니다. go-app을 사용하면 Go로 프로그레시브 웹 앱을 만들 수 있습니다. UI는 재사용 가능한 컴포넌트로 작성하며, Go 코드에서 HTML 요소를 직접 생성하고 조합하므로 프런트엔드에서 별도의 JavaScript나 템플릿 언어가 필요하지 않습니다. Go 코드는 브라우저에서 실행되도록 WebAssembly로 컴파일됩니다.
go-app은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
go-app은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
go-app은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. go-app의 마지막 커밋은 2026년 10월 21일입니다.
go-app은(는) 어디에 사용할 수 있나요?
모든 것을 Go로 작성하기를 선호하는 팀을 위한 웹 또는 PWA 프런트엔드 구축 검색 엔진에 색인되면서 설치 가능하고 오프라인에서도 동작하는 웹 앱 제작 백엔드 서버와 브라우저 측 UI에서 Go 타입과 로직 공유
go-app는 어떻게 설치하나요?
프로젝트 폴더에서 Go 모듈을 초기화하세요: go mod init go-app 패키지를 설치하세요: go get -u github.com/maxence-charriere/go-app/v11/pkg/app 첫 앱을 만들려면 go-app.dev의 Getting Started 가이드를 따르세요
go-app은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/maxence-charriere/go-app

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트