проект доступен по ссылке: https://nightly228.github.io/rust_leptos_site/
Этот проект создан для t.me/stabymoh (также связан с @staby_bot)
Фронтенд-проект, реализованный с использованием Rust и фреймворка Leptos в режиме Client Side Rendering (CSR).
Приложение полностью работает в браузере, компилируется в WebAssembly, не требует серверной части для отрисовки интерфейса.
Создать интерактивное одностраничное приложение (SPA) на Rust с использованием Leptos в CSR-режиме.
Изучить WebAssembly и подходы к фронтенд-разработке на Rust.
Развернуть окружение для разработки на Rust + Leptos (CSR)
- Организовать сборку проекта и компиляцию в Wasm
- Реализовать структуру компонентов Leptos
- Обработать состояние компонентов, рендеринг
- Настроить стиль и адаптивность интерфейса
- Собрать и задеплоить на GitHub Pages
- Rust - основной язык разработки, обеспечивающий безопасность и высокую производительность.
- Leptos — современный фреймворк на Rust для создания web-интерфейсов, с поддержкой client-side rendering.
- HTML + CSS + JS
- CSR (Client-Side Rendering) — используется для динамической отрисовки интерфейса на стороне клиента, что обеспечивает более отзывчивое взаимодействие. Также я использую такие паттерны проектирования: Component-Based Architecture, Unidirectional Data Flow(однонаправленный поток данных), Separation of Concerns, Type-Driven Development(строгая типизация)
- Просмотр ассортимента
- Интерактивные кнопки контактов(авито и тг)
В планах по развитию проекта:
- Регистрация и аутентификация пользователей Реализация полноценной системы аккаунтов с регистрацией, входом в систему и управлением профилем. Система заказов
- Добавление функциональности для оформления заказов: Страница корзины с возможностью добавлять и удалять товары. Форма оформления заказа с вводом контактных данных и способов оплаты. Базовая интеграция с платежными системами.
- Отзывы покупателей Возможность оставлять отзывы к товарам. Отзывы будут отображаться на странице товара, с возможностью модерирования.