Go만으로 선언형 컴포넌트 기반 UI를 작성해 WebAssembly로 프로그레시브 웹 앱을 만드는 Go 패키지입니다.
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 통계는 매일 갱신됩니다.
관련 프로젝트
웹, 서버, 네이티브 플랫폼에서 사용할 수 있으며 조합 가능한 컴포넌트로 인터랙티브 UI를 만드는 JavaScript 라이브러리입니다.
Angular는 CLI, 라우팅, 폼, SSR, Material 컴포넌트를 제공하는 TypeScript 기반 웹 애플리케이션 개발 플랫폼입니다.
라우팅, 서버 렌더링, 다양한 호스팅 플랫폼용 배포 어댑터를 제공해 Svelte 풀스택 웹 앱을 만드는 프레임워크입니다.
브라우저에서 동영상과 오디오를 녹화·변환·스트리밍할 수 있는 순수 WebAssembly 및 JavaScript 기반 FFmpeg 포트입니다.
물리, 애니메이션, 타일맵, 대화 기능을 내장한 D 언어용 간편한 2D 게임 엔진입니다.