Electron은 웹 기술을 사용하여 데스크톱 애플리케이션을 구축하는 데 가장 널리 사용되는 프레임워크이지만, Tauri는 Electron의 가장 큰 문제점 중 일부를 해결할 것으로 기대됩니다. Tauri가 얼마나 뛰어난지 비교하기 위해 저는 최신 앱을 Tauri와 Electron으로 모두 개발했습니다.
===
Solidtime - 최신 오픈소스 시간 추적기: https://www.solidtime.io/
Solidtime Github 저장소: https://github.com/solidtime-io/solid...
Solidtime 데스크톱 앱: https://github.com/solidtime-io/solid...
===
Electron은 HTML, CSS, Javascript를 사용하여 데스크톱 애플리케이션을 구축할 수 있도록 지원하며, 네이티브 UI 라이브러리를 사용하지 않고도 하나의 앱을 Windows, MacOS, Linux 등 모든 데스크톱 운영 체제에서 사용할 수 있다는 점에서 매우 인기가 높습니다. Javascript를 백엔드 언어로 사용하고 네이티브 운영 체제 기능에 접근할 수 있는 API를 제공합니다. Electron의 주요 단점은 애플리케이션에 Chroimium 바이너리 전체를 포함하기 때문에 번들 크기가 매우 크다는 것입니다. Tauri는 모든 운영 체제에 설치된 네이티브 브라우저 엔진을 사용하여 훨씬 작은 번들 크기를 생성할 수 있습니다. 즉, Windows에서는 Edge/Blink, macOS에서는 Safari/Webkit, Linux에서는 WebkitGTK를 사용합니다.
Tauri와 Electron은 모두 웹 개발 기술을 기반으로 개발됩니다. Vue, Svelte, React와 같은 프레임워크를 사용하여 최신 웹 프런트엔드를 구축할 수 있으며, 웹 앱이 있는 경우 컴포넌트를 공유할 수도 있습니다. Tauri는 기본적으로 훨씬 더 나은 개발자 경험을 제공하며 Next.js, SvelteKit, Vite와 같은 최신 메타 프레임워크를 지원합니다.