Форум программистов, компьютерный форум, киберфорум
Наши страницы
loothood
Войти
Регистрация
Восстановить пароль
Оценить эту запись

YEW - веб фреймворк

Запись от loothood размещена 31.12.2017 в 19:07

YEW - Elm/React/Angular-подобный фреймворк для создания веб-приложений с помощью Rust.
Это инструмент для тех, кто хочет использовать Rust везде, даже для написания клиентских интерфейсов в браузере.

Фичи фреймворка:
  • JSX-подобные шаблоны(со стандартными однострочными или многострочными комментариями)
  • Чистый код Rust в html шаблонах
  • В ногу с WebAssembly
  • MVC подход идентичен платформе ELM
  • Просто начать, потому что фреймворк позволяет использовать грязный код(с побочными эффектами) внутри шаблонов
  • Управление приложением как в Redux
  • Виртуальный DOM для изменений в дереве с небольшими трудозатратами
  • Поддерживайте совместимость со сторонними тулузами: serde, chrono и другими
  • ... и наиболее важное - Rust!

Пример приложения:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
extern crate chrono;
#[macro_use] extern crate yew;
 
use chrono::prelude::*;
use yew::html;
 
struct Model { value: i64 }
 
enum Msg {
    Increment,
    Decrement,
}
 
fn update(model: &mut Model, msg: Msg) {
    match msg {
        Msg::Increment => { model.value = model.value + 1; }
        Msg::Decrement => { model.value = model.value - 1; }
    }
}
 
fn view(model: &Model) -> html::Html<Msg> {
    html! {
        <div>
            <nav class="menu",>
                <button onclick=|_| Msg::Increment,>{ "Increment" }</button>
                // No more html comments! use Rust/JS style
                <button onclick=|_| Msg::Decrement,>{ "Decrement" }</button>
            </nav>
            <p>{ model.value }</p>
            <p>{ Local::now() }</p> /* with side-effects! */
        </div>
    }
}
 
fn main() {
    let model = Model { value: 0 };
    html::program(model, update, view);
}
Больше примеров вы можете найти здесь


Оригинал

Всех С Наступающий Новым Годом!!!
Размещено в Без категории
Просмотров 260 Комментарии 0
Всего комментариев 0
Комментарии
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru