Dioxus でフロントエンドへの苦手意識が減った話

1.1K Views

February 27, 25

スライド概要

「RustのLT会#4 初心者〜中級者まで大歓迎! @渋谷」で発表したLT資料です。
https://osaki-rs.connpass.com/event/343903/

AIによる要約:
フロントエンドへの苦手意識を和らげるためにRustを利用し、Dioxusを使ったフロントエンド実装の成功体験を共有しています。Rustを学ぶことでReactの概念が理解できるようになり、Reactのコードも以前より読みやすくなったと述べています。また、DioxusというRustのフレームワークを通じて、コンポーネントベースの開発が可能であることも強調しています。

おすすめタグ:Rust,Dioxus,フロントエンド,Web開発,初心者

profile-image

Rustと可愛い服が好き!RustLadies運営🦀❤️

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

Dioxus でフロントエンドへの苦手意識が減った話 ふみふみ 2025/02/27(木) Rust の LT 会#4 初心者〜中級者まで大歓迎! @渋谷

2.

今日一番伝えたいこと なぜフロントエンドへの苦手意識が減った? Rust でフロントエンド実装できた → 成功体験!! Rust を通じて React の概念を学べたから React のコードが Dioxus 触る前より読めるようになったから

3.

背景 業務の社内 Web アプリで Rust を使うことに フロントエンドに Dioxus が採用! バックエンドは別のクレート

4.

Dioxus とは Rust のフレームワーク Web のフロントエンド、バックエンドを 1 つで開発できる コンポーネントベース React のようなコードを Rust で書ける https://dioxuslabs.com/

5.

React に似た書き方: RSX

6.
[beta]
実際のコード
#[component]
fn App() -> Element {
let mut count = use_signal(|| 0);
rsx! {
document::Stylesheet {
href: asset!("/assets/tailwind.css")
}
div {
div { "Now Count is {count}" }
button {
onclick: move |_| count +=1,
"+1"
}
button {
onclick: move |_| count -=1,
"-1"
}
}
}
}

8.

しかし... フロントエンド、めちゃくちゃ苦手 CSS 全然書けない React はチュートリアルをやったきり

9.

ひとまずプレリリースまで頑張る Rust はずっと触りたかった 苦手なことでも Rust なら頑張れる Rust 楽しい

10.

開発中にぶつかったこと スタイリングわからん CSS の実装調査 + Tailwind の場合を調べて実装

11.

開発中にぶつかったこと 状態管理わからん React ドキュメント + dioxus ドキュメント + サンプルコード ex: useState(), useSignal()

12.

無事プレリリース!! 上長の助けもあり、なんとかなった!!

13.

久しぶりに React のドキュメントでも読んでみるか...

14.

おや? Dioxus とほぼやっていること同じ あれ、見覚えあるステート... あれ、コンポーネントを組み合わせてページを作っている...

15.

読める、読めるぞッ!!!! >>> タイトルに戻る <<<

16.

結論 なぜフロントエンドへの苦手意識が減った? Rust でフロントエンド実装できた → 成功体験!! Rust を通じて React の概念を学べたから React のコードが Dioxus 触る前より読めるようになったから

17.

ありがとうございました! 感想等、Twitter でお待ちしています! ふみふみ Web エンジニア Rust Ladies 運営 X: @2323-code