Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Rustでフロントが書けるんですか?!
Search
Hibiki
June 26, 2024
Programming
0
29
Rustでフロントが書けるんですか?!
2024/06/25@BeeLT
Hibiki
June 26, 2024
Tweet
Share
Other Decks in Programming
See All in Programming
データサイエンスやデータエンジニアリングの求人サイトの個人開発
billyio
0
620
イベント駆動アーキテクチャ導入の手引きと共通の落とし穴 / Guide to Implementing Event-Driven Architecture and Common Pitfalls
nrslib
12
3.9k
♾️ マルチプロダクトの組織でマイクロサービスアーキテクチャを支えるCICDプラットフォーム設計
hiroki_hasegawa
3
220
dbt v1.8で追加された単体テストを触ってみた
k_data_analyst
2
260
dockerの豆知識を沢山話す
mal0961
3
250
チームの成長を促すためのスプリントレトロスペクティブの活用法 / How to use sprint retrospectives to promote team growth
mackey0225
4
550
タクシーアプリ『GO』を運営する中発生した様々な失敗例の紹介
mot_techtalk
8
5.3k
2024/7/11発刊!開発生産性の教科書がざっとわかるスライド 2024/06/20 / A Brief Overview of the Textbook on Development Productivity
ma3tk
0
110
プログラミングスクールのつながりがキャリアにつながるのかもしれない話 / Connections at programming schools may lead to a career
aiandrox
0
290
Enhancing Ansible Development with SOLID Principles
kksat
0
130
奥が深いメールのシステム / The depth of Email system
linyows
3
160
リプレイスを安心安全に 〜段階的リプレイスと等価比較〜/Safe and Secure Replacement ~ Phased Replacement and Equivalent Comparison ~
shun0624
1
140
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
PRO
19
7.1k
Building a Modern Day E-commerce SEO Strategy
aleyda
22
6.6k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
88
46k
Done Done
chrislema
178
15k
10 Git Anti Patterns You Should be Aware of
lemiorhan
650
58k
It's Worth the Effort
3n
180
27k
Become a Pro
speakerdeck
PRO
14
4.7k
For a Future-Friendly Web
brad_frost
173
9.1k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
Docker and Python
trallard
36
2.8k
The Power of CSS Pseudo Elements
geoffreycrofte
63
5.1k
Bash Introduction
62gerente
606
210k
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はいいぞ〜