프로젝트 소개

Wails는 오픈소스 프레임워크로, 백엔드에는 Go를, 사용자 인터페이스에는 표준 웹 기술(HTML/JS/CSS)을 사용하여 데스크톱 애플리케이션을 개발할 수 있게 합니다. 내장 웹 서버와 브라우저를 통해 Go 프로그램을 노출하는 대신, Wails는 Go 코드와 웹 프론트엔드를 모두 단일 바이너리로 감싸며, 프로젝트 생성, 컴파일, 번들링을 처리하는 도구와 함께 제공됩니다. README에 설명된 주요 기능: - 백엔드에는 표준 Go를 사용하고, UI에는 익숙한 어떤 프론트엔드 기술을 사용할 수 있습니다. - Go 프로그램을 위한 풍부한 프론트엔드를 빠르게 만들 수 있는 사전 빌드된 템플릿 - JavaScript에서 Go 메서드를 호출할 수 있으며, Go 구조체와 메서드에 대한 자동 생성된 TypeScript 정의가 제공됩니다. - 네이티브 대화상자 및 메뉴, 그리고 네이티브 다크/라이트 모드 지원 - 현대적인 반투명 및 '프로스티드 윈도우' 효과 지원 - Go와 JavaScript 간의 통합된 이벤트 시스템 - 프로젝트 생성 및 빌드를 위한 CLI 도구 - 다중 플랫폼 지원 - 내장 브라우저 대신 네이티브 렌더링 엔진을 사용 문서화된 두 가지 활성 버전은 v2(안정版)와 v3(베타)이며, 각각 자체 설치 명령과 문서 사이트를 가지고 있습니다. README에는 또한 공개 로드맵, 새로운 기능 및 공개 동작 변경을 위한 Wails Enhancement Proposal(WEP) 프로세스, 스폰서 및 기여자 정보, 라이선스 세부 사항이 포함되어 있습니다. 이 프로젝트는 별도의 서버와 브라우저를 실행하지 않고 HTML/JS/CSS 프론트엔드를 애플리케이션과 번들링하려는 Go 프로그래머를 대상으로 하며, 요구 사항에 따라 Electron의 경량 대안으로 설명됩니다.