Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Rustでフロントが書けるんですか?!
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Hibiki
June 26, 2024
Programming
140
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Rustでフロントが書けるんですか?!
2024/06/25@BeeLT
Hibiki
June 26, 2024
Other Decks in Programming
See All in Programming
AHC070解法紹介
eijirou
0
120
LL言語やWebフレームワークのPostgreSQL対応 〜DBの機能がユーザーに届くまで〜
kentaroutakeda
1
150
更なる可用性を求めて、5年間運用したKotlinのアプリケーションをGoでリプレイスする話
ken_tunc
0
290
Kiroで創り、AgentCoreで繋ぐ!AWSで実践する「AI-DLC」から「AIエージェント統合」までの最新地図
licux
4
700
JPUG勉強会 OSSデータベースの内部構造を理解しよう(第2回)
oga5
0
260
速く作れる。その次は、速く確かめられる開発へ 〜AIネイティブ開発を支える、Shift Down〜 / Can build fast. Next, moving to development where we can verify fast.
rkaga
5
3.3k
ゲームコントローラやキーボードのファームウェアをSwiftで書く
kishikawakatsumi
1
250
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
130
AGENTS.md Is Not Enough:Build Skills, Don't Download Them
lx_t
0
120
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
170
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
190
iOSDC Japan 2026 - Swiftで作って学ぼう!データベース自作入門
kaseken
2
170
Featured
See All Featured
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
240
Skip the Path - Find Your Career Trail
mkilby
1
230
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
300
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
76k
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Building an army of robots
kneath
307
46k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
500
Transcript
RUSTでフロントが 書けるんですか?! MATSUNUMA HIBIKI
求:LTのフィードバック 譲:若さ
松沼 韻 MATSUNUMA HIBIKI ・24卒BEENOSエンジニア ・バックエンド育ち ・Rust挫折回数多数 ・ドラマー ・影の地(エルデンDLC)奮闘中
なぜRustでフロント開発を?
なぜRustでフロント開発を? > WebAssemblyによる高速な実行 > 低レベル制御とゼロコスト抽象化 > クラッシュやメモリリークの防止 > JS生態系との統合
Rustとは?
Rustとは? > システムプログラミング言語 >「安全性」 「並行性」 「速度」 > 2015年にMozillaが公開 > 急成長中の浪漫溢れる言語
Rustの特徴 > メモリ安全性 :所有権 > 並行性 :データ競合を防ぐ > ゼロコスト抽象化:低オーバーヘッド > 型システム :強力な静的型付け
フロントエンドフレームワーク
フロントエンドフレームワーク 軽量・宣言的UIライブラリ React風WebAssembly使用 Yew
Yew Sample
ReactライクなAPI メモリ使用量50%削減(vs React) 型安全性 非同期処理のネイティブサポート 高性能・高速なWebSocket通信 初期ロード時間50%削減(vs CSR) SEO対応
他言語との比較
他言語との比較 ・型安全性で堅牢 ・データ競合回避によるバグ防止 ・WASMで高速・リアルタイム ・バックエンドとシームレス ・大規模Appの保守性向上 ・涙の出る高難易度 ・フロント周りのライブラリや ツールがまだ未熟 ・ドキュメントが不十分
メリット デメリット
ユースケース
データ可視化アプリケーション オンラインゲーム 大規模SPAアプリケーション エッジコンピューティング
結論
特定のユースケース(高性能、大規模アプリ)の場合 検討する価値あり
しかし… フロントをRustで書くべき理由、今の所無し WebAssembly の普及とともに需要増加カモ
Rustはいいぞ〜