Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
業務システムにこそWASM
Search
Atsushi Nakatsugawa
PRO
December 14, 2018
Technology
0
56
業務システムにこそWASM
Atsushi Nakatsugawa
PRO
December 14, 2018
Tweet
Share
More Decks by Atsushi Nakatsugawa
See All by Atsushi Nakatsugawa
AIによるコードレビューで 開発体験を向上させよう!
moongift
PRO
0
29
レビュー負債を解消する ― CodeRabbitが支えるAI駆動開発
moongift
PRO
0
530
個人開発からエンプラまで。AIコードレビューで開発を楽しもう
moongift
PRO
0
340
AIで急増した生産「量」の荒波をCodeRabbitで乗りこなそう
moongift
PRO
1
1.4k
Codexとも仲良く。CodeRabbit CLIの紹介
moongift
PRO
1
790
リレーションからマーケティングへ。継続するDevRelのために行うべきこと
moongift
PRO
0
20
開発スピードとスキル向上を両立するAIコードレビューの活かし方
moongift
PRO
0
78
個人開発にAIレビューを導入しよう
moongift
PRO
0
61
AIによるコードレビューで開発体験を向上させよう!
moongift
PRO
0
900
Other Decks in Technology
See All in Technology
業務のトイルをバスターせよ 〜AI時代の生存戦略〜
staka121
PRO
2
210
Fashion×AI「似合う」を届けるためのWEARのAI戦略
zozotech
PRO
2
820
Haskell を武器にして挑む競技プログラミング ─ 操作的思考から意味モデル思考へ
naoya
6
1.6k
学習データって増やせばいいんですか?
ftakahashi
2
460
AI-DLCを現場にインストールしてみた:プロトタイプ開発で分かったこと・やめたこと
recruitengineers
PRO
2
150
因果AIへの招待
sshimizu2006
0
980
今からでも間に合う!速習Devin入門とその活用方法
ismk
1
750
【U/day Tokyo 2025】Cygames流 最新スマートフォンゲームの技術設計 〜『Shadowverse: Worlds Beyond』におけるアーキテクチャ再設計の挑戦~
cygames
PRO
2
400
20251209_WAKECareer_生成AIを活用した設計・開発プロセス
syobochim
7
1.6k
MLflowで始めるプロンプト管理、評価、最適化
databricksjapan
1
250
今年のデータ・ML系アップデートと気になるアプデのご紹介
nayuts
1
460
RAG/Agent開発のアップデートまとめ
taka0709
0
180
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Done Done
chrislema
186
16k
It's Worth the Effort
3n
187
29k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Thoughts on Productivity
jonyablonski
73
5k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Navigating Team Friction
lara
191
16k
Music & Morning Musume
bryan
46
7k
Building Flexible Design Systems
yeseniaperezcruz
330
39k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Transcript
PAGE DAY 2017/11/01 # MOONGIFT / 12 業務システムにこそWASM 1
PAGE DAY 2017/11/01 # MOONGIFT / 12 業務システムの悩み • 某SIer勤務 M.Mさん(仮名)35歳の場合
• ソースコードの漏洩が怖い • 静的な型付け欲しい(TypeScriptでも良いのですが…) • ネイティブアプリに比べて実行速度が… 2
PAGE DAY 2017/11/01 # MOONGIFT / 12 そんなあなたにWebAssembly! • バイナリなのでソースコードは見られません!
• 任意の静的型付け言語(C/C++/Rust/Go/C#/Kotlin/Swift) 使えます! • 実行速度、めっちゃ速いです! 3
PAGE DAY 2017/11/01 # MOONGIFT / 12 やらない理由がないよね! 4
PAGE DAY 2017/11/01 # MOONGIFT / 12 業務システムで求められるもの • 安定性
• 実行速度 • 開発の効率性 • 中長期的なメンテナンス 5
PAGE DAY 2017/11/01 # MOONGIFT / 12 安定性 ! 6
PAGE DAY 2017/11/01 # MOONGIFT / 12 安定性 " •
一部メソッドがSafariにない • WebAssembly.instantiateStreaming → WebAssembly.instantiate + αで代替 • WebAssembly.compileStreaming → WebAssembly.compile + αで代替 • GCないし… • IEェ… • スマートフォン/タブレット向け業務システムではじめるとか? 7
PAGE DAY 2017/11/01 # MOONGIFT / 12 実行速度 • Pros
速い!(ただしロジックに限る) • Cons Webアプリの遅さって大抵DOMとネットワークだよね… 8
PAGE DAY 2017/11/01 # MOONGIFT / 12 開発効率性 • Pros
WASMになる言語は増えているので選べる幅が広がっている • Cons サーバサイド、クライアントサイド、WASMと3つの言語に分 かれる可能性あり… 9
PAGE DAY 2017/11/01 # MOONGIFT / 12 中長期的なメンテナンス • Pros
選んだ言語次第 • Cons WASMに新機能(GCとか)が追加される可能性 10
PAGE DAY 2017/11/01 # MOONGIFT / 12 隠蔽化の嬉しいところ • OAuthシークレットキーなどの隠蔽化
• ロジックの隠蔽化 11
PAGE DAY 2017/11/01 # MOONGIFT / 12 どの言語を選んだら良い? Goでしょ! 12
PAGE DAY 2017/11/01 # MOONGIFT / 12 Go 1.11以降の特徴 •
Goが公式にWASMをサポート • syscall/jsでDOM、ネットワークをサポート 13