MyGo - Go UI와 웹 프런트엔드로 데스크톱 앱을 만드는 오픈소스

2 hours ago 4
  • Go로 macOS, Windows, Linux용 데스크톱 앱을 개발
  • Go로 작성하고 직접 GPU로 그리는 UI와 운영체제 WebView 기반 웹 UI를 지원하며, 한 앱이나 한 창 안에서도 두 방식을 혼합 가능
  • 웹 UI는 macOS의 WKWebView, Windows의 WebView2, Linux의 WebKitGTK를 사용해 별도 브라우저 엔진을 앱에 포함하지 않음
  • Go UI만 사용하는 앱은 HTML, JavaScript, WebView 없이 Go만으로 개발 가능
  • UI는 Flexbox와 Grid, IME 텍스트 입력, 가상화 목록, SVG 아이콘, 애니메이션, 스크린리더 등을 지원
  • 코드 편집기와 diff 뷰어, 리치 텍스트 편집기, Markdown 표시 등도 제공
  • 웹 프런트엔드에서 Go 서비스 호출과 채널 스트리밍, 타입이 있는 이벤트를 사용하며, TypeScript 클라이언트를 Go 코드에서 생성
  • 창, 메뉴, 트레이, 알림, 전역 단축키, 딥 링크, 파일 연결, 최근 문서와 미디어 키 등 데스크톱 API를 제공
  • 창을 띄우지 않고 UI를 테스트할 수 있어 클릭과 입력, 화면 상태 등을 자동 검증 가능
  • cgo 없이 크로스 컴파일할 수 있으며, 일부 서명과 패키징 단계에는 대상 플랫폼의 도구가 필요
  • 설치 패키지 생성과 코드 서명, 공증을 지원하며, 서명된 자동 업데이트와 변경분만 받는 델타 업데이트도 제공
  • MIT 라이선스
Read Entire Article




피플앤툴즈 네트워크
🛍 샵