
Dioxus에 오신 것을 환영합니다! 이 가이드는 몇 분 만에 크로스 플랫폼 앱 개발을 시작하고 실행하는 데 도움을 드립니다.
Dioxus는 웹, 데스크톱, 모바일 등 어디에서나 실행되는 Rust 사용자 인터페이스를 구축할 수 있는 휴대성, 성능, 인체공학성을 갖춘 프레임워크입니다.
Dioxus는 최신 프런트엔드 프레임워크의 가장 뛰어난 기능과 Rust의 성능 및 안전성을 결합했습니다.
Dioxus가 얼마나 간단한지 알아보려면 고전적인 "Hello, World!"부터 시작해 보겠습니다.
use dioxus::prelude::*;
fn main() {
dioxus::launch(app);
}
fn app() -> Element {
rsx! {
div { "Hello, world!" }
}
}
가장 빠르게 시작하는 방법은 Dioxus CLI를 사용하는 것입니다.
dx new my_app
# Navigate to your project
cd my_app
# Start the development server
dx serve

상태 관리를 이해하기 위해 보다 대화형적인 것을 만들어 보겠습니다.
use dioxus::prelude::*;
fn app() -> Element {
let mut count = use_signal(|| 0);
rsx! {
h1 { "High-Five counter: {count}" }
button { onclick: move |_| count += 1, "Up high!" }
button { onclick: move |_| count -= 1, "Down low!" }
}
}
이 예에서는 다음 사항을 보여줍니다.
웹 애플리케이션의 경우 Dioxus는 WebAssembly로 컴파일되어 다음을 제공합니다.
# Serve for web platform
dx serve --web
데스크톱 앱은 시스템 통합을 위해 기본 웹뷰를 사용합니다.
# Serve for desktop platform
dx serve --desktop
네이티브 iOS 및 Android 앱 빌드:
# Serve for Android
dx serve --android
# Serve for iOS
dx serve --ios

Dioxus를 사용한 일반적인 개발 워크플로:
일반적인 Dioxus 프로젝트는 다음 구조를 따릅니다.
my_app/
├── src/
│ ├── main.rs # App entry point
│ ├── components/ # Reusable components
│ └── assets/ # Static assets
├── Cargo.toml # Rust dependencies
├── Dioxus.toml # Dioxus configuration
└── dist/ # Build output
이제 기본 사항을 알았으니 여행을 계속하세요.
Dioxus 생태계에는 기본 UI 패턴부터 복잡한 풀스택 애플리케이션까지 모든 것을 아우르는 수백 개의 예제가 포함되어 있습니다.