"프레임워크를 제일 빨리 이해하는 법은, 돌아가는 앱을 생성하게 시킨 다음 걔가 준 걸 읽는 거야."
명령 하나, 돌아가는 앱
create-tauri-app은 공식 스캐폴더야. 몇 가지 물어봐 — 앱 이름, 프론트엔드 프레임워크(vanilla, React, Vue, Svelte, Solid, Angular…), 패키지 매니저 — 그리고 이미 빌드되고 돌아가는 프로젝트를 생성해줘. 행복 경로엔 손으로 엮을 게 없어. 프론트엔드, Rust 코어, 설정, 그리고 열리는 창이 나와.
이미 프론트엔드가 있어? 처음부터 다시 할 필요 없어. tauri init이 기존 웹 프로젝트에 src-tauri/ 반쪽을 더해줘서, 이미 사랑하는 React 앱에 Tauri를 볼트로 박을 수 있어. 어느 쪽이든, Foundations 트랙의 멘탈 모델이 이제 찔러볼 수 있는 진짜 폴더가 됐어.
전제조건: 사람들이 건너뛰는 부분
Tauri는 진짜 네이티브 코드를 컴파일하니까 Rust 툴체인(rustup으로 설치)이랑 플랫폼 빌드 의존성이 필요해: macOS는 Xcode Command Line Tools, Windows는 WebView2 + MSVC 빌드 도구, Linux는 WebKitGTK + 시스템 라이브러리 몇 개. 공식 Prerequisites 페이지가 OS별 정확한 패키지를 나열해 — 한 번 해두면 첫 빌드가 그냥 돼. 건너뛰는 게 첫 tauri dev가 에러 나는 1번 이유야.
첫 실행은 느려 — 일부러
네 첫 npm run tauri dev는 Rust 의존성 트리 전체를 컴파일해서 몇 분 걸릴 수 있어. 그건 일회성 비용이고, 이후 실행은 증분이라 빨라. 첫 빌드가 CPU를 씹어도 당황하지 마 — JavaScript 번들링이 아니라 진짜 네이티브 바이너리를 만드는 중이야.