Skip to content

ZelkomLLC/Rust_frontend_presentation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

Rust Frontend Presentation

Этот репозиторий содержит два примера работы с WebAssembly (WASM) и Yew, демонстрирующих различные подходы к интеграции WebAssembly с JavaScript и наоборот.

Содержание

  1. js-wasm-integration — пример интеграции WebAssembly в JavaScript.
  2. yew-app — пример интеграции JavaScript в WebAssembly (через Yew) и выполнение вычислений Фибоначчи.

Описание проектов

1. js-wasm-integration

В этом проекте показано, как встроить WebAssembly (WASM), написанный на Rust, в JavaScript-приложение. Проект демонстрирует основные шаги для сборки и взаимодействия WASM с JavaScript, что позволяет использовать мощные вычислительные возможности WebAssembly прямо в JavaScript среде.

Основная цель проекта — показать, как импортировать WebAssembly модуль в JavaScript, как вызвать функции, определённые в Rust, и как передавать данные между WASM и JS.

2. yew-app

Этот проект демонстрирует использование JavaScript внутри WebAssembly-приложения, созданного на основе фреймворка Yew. Здесь показано, как можно вызывать JavaScript функции из WASM и наоборот. Также в проекте реализован пример вычисления чисел Фибоначчи как на стороне WebAssembly, так и на стороне JavaScript, что позволяет сравнить производительность этих двух подходов.

Основные возможности проекта yew-app:

  • Использование Yew для создания одностраничного приложения.
  • Интеграция JavaScript в WebAssembly.
  • Пример вычисления чисел Фибоначчи для сравнения производительности JavaScript и WASM.

Основные концепции

Интеграция WebAssembly в JavaScript

Проект js-wasm-integration демонстрирует, как интегрировать WebAssembly в существующее JavaScript-приложение. Это позволяет переносить тяжёлые вычислительные задачи из JavaScript в WebAssembly для улучшения производительности.

Интеграция JavaScript в WebAssembly

Проект yew-app показывает обратную интеграцию, где WebAssembly приложение, написанное на Yew, может вызывать JavaScript функции. Это полезно, когда нужно использовать существующие JavaScript библиотеки или API внутри WebAssembly.

Применение

Этот репозиторий предназначен для изучения способов взаимодействия WebAssembly и JavaScript. Оба проекта демонстрируют различные подходы к интеграции и могут использоваться как основа для более сложных решений в области фронтенд-разработки на Rust.

Структура репозитория

  • js-wasm-integration/ — проект с интеграцией WebAssembly в JavaScript.
  • yew-app/ — проект с интеграцией JavaScript в WebAssembly через Yew.
  • README.md — описание репозитория.

Заключение

Этот репозиторий демонстрирует два разных подхода к взаимодействию WebAssembly и JavaScript. Вы можете использовать эти примеры, чтобы изучить, как можно улучшить производительность веб-приложений с помощью WebAssembly, а также как интегрировать существующий JavaScript код в приложения на Rust.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published