4P by xguru | ★ favorite | 댓글과 토론
  • HTML/JavaScript 대신 Go 코드만으로 UI를 작성하는 크로스플랫폼 GUI 프레임워크
  • 동일 코드베이스로 macOS, Windows, Linux에서 동일한 외형의 프로그램 생성
    • 개발용 백엔드는 iOS/Android(유틸리티형 앱)까지 대상으로 함
    • Linux에서는 공유 라이브러리 의존성 없는 자체 완결형 GUI 프로그램 제작 가능
  • 진정한 의미의 즉시 모드(immediate mode) API로, 위젯 상태를 직접 유지하거나 데이터와 동기화할 필요 없음
  • 네이티브 실행 파일로 컴파일되며, 일반적인 바이너리 크기는 약 10MB
  • 별도 boilerplate 없이 바로 사용 가능한 완전한 프레임워크(단순 레이아웃 엔진 아님)
  • 국제 텍스트 완전 지원: 복잡한 문자 셰이핑, 양방향 레이아웃, 시스템 폰트 접근, 동아시아 언어용 IME 지원
  • 유연한 레이아웃/스타일링으로 표준 위젯에 제한되지 않고 사용자 정의 위젯 제작 가능
    • 기본 컨트롤이 process와 paint를 분리해, hit-testing 재구현 없이 버튼/토글/텍스트 필드/스크롤바 스킨 변경 지원
  • 사람과 AI 에이전트 모두 배우기 쉬운 API 지향

댓글과 토론