Repolode
yewstack

yewstack/yew

WebAssembly로 컴파일해 인터랙티브한 클라이언트 측 웹 앱을 만드는 Rust 프레임워크로, HTML을 위한 JSX 스타일 매크로를 제공합니다.

대체할 수 있는 제품:React

스타
32,829
포크
1,451
열린 이슈
127
마지막 커밋
어제

어떤 프로젝트인가요?

Yew는 WebAssembly를 통해 브라우저에서 실행되는 프런트엔드 웹 애플리케이션을 만들기 위한 Rust 프레임워크입니다. 개발자는 Rust 표현식을 포함하는 매크로를 사용해 인터랙티브한 HTML을 선언할 수 있으며, React의 JSX를 사용해 본 사람이라면 익숙하게 느낄 수 있는 문법을 제공합니다.

Yew는 페이지의 반응성을 유지하기 위해 렌더링할 때마다 발생하는 DOM API 호출을 최소화하며, 메인 스레드를 계속 사용할 수 있도록 무거운 처리를 백그라운드 web worker로 쉽게 옮길 수 있습니다. 또한 JavaScript 상호 운용을 지원하므로 애플리케이션에서 NPM 패키지를 사용하고 기존 JavaScript 코드베이스와 통합할 수 있습니다.

이 프로젝트는 Apache-2.0 라이선스로 제공되며, 저장소에서 문서, 예제, 변경 로그를 확인할 수 있습니다. 여러 언어로 번역된 문서도 제공됩니다.

핵심 기능

  • 01Rust 표현식을 포함하는 JSX 스타일 매크로로 인터랙티브한 HTML을 선언합니다.
  • 02UI의 반응성을 유지하도록 처리를 백그라운드 web worker로 옮깁니다.
  • 03렌더링할 때마다 발생하는 DOM API 호출을 최소화합니다.
  • 04JavaScript와 상호 운용하고 NPM 패키지를 사용할 수 있습니다.

활용 사례

  • Rust만으로 싱글 페이지 웹 애플리케이션을 구축합니다.
  • 브라우저 앱에서 CPU를 많이 사용하는 계산을 메인 스레드 밖으로 옮깁니다.
  • 기존 JavaScript 프로젝트에 Rust 기반 인터랙티브 컴포넌트를 추가합니다.

토픽

자주 묻는 질문

yew은(는) 무엇인가요?
WebAssembly로 컴파일해 인터랙티브한 클라이언트 측 웹 앱을 만드는 Rust 프레임워크로, HTML을 위한 JSX 스타일 매크로를 제공합니다. Yew는 WebAssembly를 통해 브라우저에서 실행되는 프런트엔드 웹 애플리케이션을 만들기 위한 Rust 프레임워크입니다. 개발자는 Rust 표현식을 포함하는 매크로를 사용해 인터랙티브한 HTML을 선언할 수 있으며, React의 JSX를 사용해 본 사람이라면 익숙하게 느낄 수 있는 문법을 제공합니다.
yew은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
yew은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
yew은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. yew의 마지막 커밋은 2026년 10월 20일입니다.
yew은(는) 어디에 사용할 수 있나요?
Rust만으로 싱글 페이지 웹 애플리케이션을 구축합니다. 브라우저 앱에서 CPU를 많이 사용하는 계산을 메인 스레드 밖으로 옮깁니다. 기존 JavaScript 프로젝트에 Rust 기반 인터랙티브 컴포넌트를 추가합니다.
yew은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/yewstack/yew

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트