프로젝트 소개
Leptos는 선언적 사용자 인터페이스를 구축하기 위한 풀스택, 이소모픽 Rust 웹 프레임워크입니다. 세밀한 반응성을 활용하여, 컴포넌트는 실제 DOM 노드를 생성하고 개별 노드를 직접 업데이트하는 반응 시스템을 설정하며, 가상 DOM 오버헤드가 없습니다.
주요 기능은 다음과 같습니다:
- 풀스택 렌더링: 클라이언트 측 렌더링, 서버 측 렌더링(SSR), 하이드레이션이 있는 SSR.
- 데이터(리소스)와 HTML(Suspense 컴포넌트의 순서대로 또는 순서 없이)의 HTTP 스트리밍.
- 이소모픽 서버 함수: 클라이언트 컴포넌트와 함께 서버 전용 로직(데이터베이스 요청, 인증)을 작성하고, 별도의 REST API를 유지하지 않고 동일한 모양으로 호출합니다.
- 웹 기본 사항(링크 및 양식)을 기반으로 구축된, 서버와 클라이언트 모두에서 작동하는 라우터.
- 두 가지 템플릿 구문: JSX와 유사한 view! 매크로 및 빌더 구문.
- 편리한 상태 관리를 위한 복사 + 'static 반응 신호.
이 프레임워크는 Actix 및 Axum을 위한 스타터 템플릿을 제공하며, cargo-leptos 빌드 도구와 통합됩니다. 또한 Trunk 또는 간단한 wasm-bindgen 설정과 함께 사용할 수 있습니다. 반응 시스템은 이벤트 리스너와 효과를 사용하여 네이티브 GUI 툴킷도 구동할 수 있습니다.
Yew 및 Dioxus와 비교하여, Leptos는 가상 DOM 대신 세밀한 반응성을 사용합니다. Sycamore와 비교하여, Leptos는 JSX와 유사한 템플릿 형식을 사용하고, 별도의 메타프레임워크에 의존하지 않고 서버 함수를 핵심 프레임워크에 포함합니다. 프로젝트는 API가 기본적으로 안정화되었으며 주요 아키텍처 변경이 예상되지 않으며, 커뮤니티 구성원이 이를 프로덕션 웹사이트에 사용하고 있다고 언급합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.