Пакет Go для создания прогрессивных веб-приложений на WebAssembly с декларативным компонентным интерфейсом, полностью написанным на Go.
yewstack/yew
Фреймворк на Rust для создания интерактивных клиентских веб-приложений, компилируемых в WebAssembly, с макросом для HTML в стиле JSX.
Open source альтернатива:React
- Звёзды
- 32,829
- Форки
- 1,451
- Открытые issues
- 127
- Последний коммит
- вчера
Что это?
Yew — это фреймворк на Rust для создания фронтенд-веб-приложений, работающих в браузере через WebAssembly. Разработчики описывают интерактивный HTML с помощью макроса, в который можно вставлять выражения Rust. Синтаксис будет знаком всем, кто работал с JSX в React.
При каждом рендеринге фреймворк сводит к минимуму обращения к DOM API, чтобы страницы оставались отзывчивыми. Он также позволяет без лишних сложностей переносить ресурсоёмкую обработку в фоновые web workers, освобождая основной поток. Yew поддерживает взаимодействие с JavaScript: приложения могут использовать пакеты NPM и встраиваться в существующие JavaScript-проекты.
Проект распространяется по лицензии Apache-2.0. В репозитории есть документация, примеры и список изменений, а документация переведена на несколько языков.
Ключевые возможности
- 01Описывайте интерактивный HTML с помощью макроса в стиле JSX, в который можно вставлять выражения Rust.
- 02Переносите обработку в фоновые web workers, чтобы интерфейс оставался отзывчивым.
- 03Сводите к минимуму обращения к DOM API при каждом рендеринге.
- 04Взаимодействуйте с JavaScript и используйте пакеты NPM.
Сценарии использования
- Создание одностраничных веб-приложений целиком на Rust.
- Перенос ресурсоёмких вычислений из основного потока браузерного приложения.
- Добавление интерактивных компонентов на Rust в существующий JavaScript-проект.
Темы
Частые вопросы
- Что такое yew?
- Фреймворк на Rust для создания интерактивных клиентских веб-приложений, компилируемых в WebAssembly, с макросом для HTML в стиле JSX. Yew — это фреймворк на Rust для создания фронтенд-веб-приложений, работающих в браузере через WebAssembly. Разработчики описывают интерактивный HTML с помощью макроса, в который можно вставлять выражения Rust. Синтаксис будет знаком всем, кто работал с JSX в React.
- yew можно использовать бесплатно? Какая у него лицензия?
- yew распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- yew всё ещё поддерживается?
- Активно поддерживается. Последний коммит в yew — 20 окт. 2026 г..
- Для чего можно использовать yew?
- Создание одностраничных веб-приложений целиком на Rust. Перенос ресурсоёмких вычислений из основного потока браузерного приложения. Добавление интерактивных компонентов на Rust в существующий JavaScript-проект.
- Где скачать yew?
- Исходный код и инструкции по установке — на GitHub: https://github.com/yewstack/yew
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
JavaScript-библиотека для создания интерактивных пользовательских интерфейсов из компонентов, работающих в вебе, на сервере и нативных платформах.
Angular — платформа на TypeScript для создания веб-приложений с CLI, маршрутизацией, формами, SSR и компонентами Material.
Фреймворк для создания полнофункциональных веб-приложений на Svelte: маршрутизация, серверный рендеринг и адаптеры для разных хостинг-платформ.
Порт FFmpeg на WebAssembly и JavaScript для записи, конвертации и потоковой передачи видео и аудио в браузере.
Простой 2D-движок для языка программирования D со встроенной физикой, анимацией, тайловыми картами и диалогами.