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
Vueが軽く&速くなる!Vapor Modeを試してみた
Search
kouki.miura
August 25, 2026
Programming
76
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Vueが軽く&速くなる!Vapor Modeを試してみた
Vapor Modeの概要と試してみた感想です。
kouki.miura
August 25, 2026
More Decks by kouki.miura
See All by kouki.miura
診療情報提供書 × HL7 FHIR ~医療情報の標準化を実際に実装してみる~
koukimiura
0
69
VueプロジェクトをTypeScript7に対応させる- Side-by-Side戦略による一部高速化 -
koukimiura
0
180
VueSapporo#4
koukimiura
0
45
Vue3_Capacitorでモバイルアプリ開発
koukimiura
0
46
Vue3.6.0-rc_CHANGELOG読み合わせ
koukimiura
0
56
医療DXって何?~電子カルテ標準仕様まで10分で理解する~
koukimiura
1
110
アプリ開発者が知っておくべき『トランザクション分離レベル』とRead Committed の罠
koukimiura
0
120
フルスタックTypeScript入門 ~Hono RPCとZodで実現する型共有~
koukimiura
0
84
ITヒヤリハットを整理してみた ~ライフサイクルと原因から考える再発防止策~
koukimiura
1
180
Other Decks in Programming
See All in Programming
モバイル交通系ICへのチャージ実例から考える、クロスプラットフォーム開発におけるiOS実機テスト設計とCI運用
yusuga
1
580
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
310
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
330
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
710
Verilogで学ぶCPU自作入門.pdf
uyuki234
8
4k
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
34
15k
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
自サークルのIdPからログアウトできるようになるまで
taiseiue
0
110
速く作れる。その次は、速く確かめられる開発へ 〜AIネイティブ開発を支える、Shift Down〜 / Can build fast. Next, moving to development where we can verify fast.
rkaga
8
5.5k
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
プロダクトコードからライブラリの境界を見つける
elmetal
PRO
0
110
re:Inventに行く前に知っておきたい現地参加のノウハウ
nokomoro3
0
370
Featured
See All Featured
Skip the Path - Find Your Career Trail
mkilby
1
240
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
550
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
The Pragmatic Product Professional
lauravandoore
37
7.5k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
7k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
260
[SF Ruby Conf 2025] Rails X
palkan
3
1.4k
WCS-LA-2024
lcolladotor
0
850
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
Un-Boring Meetings
codingconduct
0
440
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
350
Transcript
2026.08.24 / VueSapporo #4 Vueが軽く&速くなる!Vapor Modeを試してみた 三浦 恒樹 (MIURA KOUKI)
/ 医療ITエンジニア
自己紹介 - ドゥウェル株式会社 に所属(マネージャー) 医療ITエンジニア / 診療情報管理士 / 上級医療情報技師 /
医用画像情報専門技師 TypeScript / Vue.js / Node.js / Java / C# / PHP - 3兄弟の父、休日は習い事の送り迎えとか... - 参加している勉強会 札幌PHP勉強会 ゆるWeb勉強会 AWS初心者LT会in札幌 hokkaido.js さっぽろ医療IT勉強会 - コーディングBGM ラックライフ BLUE ENCOUNT SHANK Dizzy Sun Fist JBUG札幌 えびてく 札幌すごいAI会 函館本線沿線勉強会 JavaDO クラメソ札幌IT勉強会(仮) 札幌IT石狩鍋 VueSapporo ※運営 - Naru, 名前を呼ぶよ, 初めの一歩, 変わらない空 - Survivor, ポラリス
話すこと
Vueの画面更新のしくみ
Vueの画面更新のしくみ Virtual DOM (仮想DOM)
Vueの画面更新のしくみ Virtual DOMを使わない 軽量・高速フレームワークの登場
Vapor Modeとは何か
Vapor Modeとは何か
Vapor Modeとは何か
実際に動かしてみた感想 アプリ全体をVapor Modeにする。 Virtual DOM未使用=バンドルサイズも削減 “vapor”を追加する 一部のSFCをVapor Modeにする。 Virtual DOM使用あり=バンドルサイズは削減さ
れない “setup”を省略できる ※Composition API のみ (Options API は非対応) “template”にも書ける
実際に動かしてみた感想 10,000件のDIVを生成 そのうち1件を更新、 全件を更新 の時間を計測
実際に動かしてみた感想 従来のVue Vapor Mode
実際に動かしてみた感想 測定項目 従来のVue Vapor Mode 改善率 バンドルサイズ 65 KB 50
KB 23.0 % 初期表示 131 ms 116 ms 11.4 % 1/10,000件更新(10回平均) 22.97 ms 7.80 ms 66.0 % 全件更新(10回平均) 113.39 ms 111.40 ms 1.7 % ソフトウェアの使用時に一番多い、画面の一部を更新するユースケースでは、 Vapor Modeが圧倒的に速い!!
まとめ - - Vueの画面更新のしくみ - Vue3.5まで...Virtual DOMで差分計算後にReal DOM更新 / similar
to react. - Vue3.6から...Real DOMの更新が必要な個所を直接更新 / similar to svelte. Vapor Mode - 100% opt-in=使用を宣言する - HTMLテンプレートをコンパイル時に解析して、データ変更時にReal DOMを直接書き 換えられるようにしておくコンパイルモード - 動かしてみた - - Vueの既存システムと融合されている(書き方は変わらない) 3倍速い 注意点 - 未対応・非対応...Options API, app.config.globalProperties, getCurrentInstance(), @vue:xxx etc.
ご清聴ありがとうございました。