이 프로젝트를 만든 계기가 된 사용 사례는 무엇이었나요?
기본적으로 Discourse Hub가 만들어지게 된 것과 동일한 사용 사례입니다. 다만, 이 개념을 데스크톱 애플리케이션에도 확장했습니다.
discourse-hub와 무엇이 다른가요?
사용자 경험
Skia와 KMP 기반의 DisCorkie UI는 HTML, CSS, JS 기반의 일반 UI와 비교했을 때 다음과 같은 여러 이점을 제공합니다: 성능, 운영체제나 브라우저 버전에 관계없는 일관된 UI, 더 부드러운 애니메이션 및 전환 효과
전반적인 성능
DisCorkie가 자바스크립트나 HTML을 사용하지 않기 때문에 이 아키텍처에서 다음과 같은 이점을 얻을 수 있습니다:
- 더 견고한 멀티스레딩 지원: 병렬 처리를 통해 애플리케이션 성능을 향상시키는 데 사용
- 애플리케이션이 네트워크에서 HTML, CSS 또는 JS 파일을 로드할 필요가 없습니다. JSON 페이로드만 있으면 됩니다. 다운로드할 파일이 적어 불안정한 인터넷 연결 환경에서 사용하기에 더 적합합니다.
- 이러한 이유와 캐싱 기능이 결합되어 앱이 매우 적은 리소스를 소모합니다.
비교
아래는 Android 기기에서 현재 Discourse Hub의 경험입니다.
앱은 브라우저에서 포럼을 엽니다. 즉, 기본적으로 단축키처럼 작동합니다.
아래는 Android 기기에서 DisCorkie 앱의 모습입니다.
제 입장에서 보면 이쪽이 훨씬 더 앱다운 느낌입니다.