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
動的 & 非同期コンポーネント
Search
okm-uv
April 25, 2024
50
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
動的 & 非同期コンポーネント
UV Study Vue.js
okm-uv
April 25, 2024
Featured
See All Featured
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
240
Building Flexible Design Systems
yeseniaperezcruz
330
41k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
240
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
Accessibility Awareness
sabderemane
1
210
A Modern Web Designer's Workflow
chriscoyier
699
190k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
520
Site-Speed That Sticks
csswizardry
13
1.5k
Optimising Largest Contentful Paint
csswizardry
37
4k
Transcript
動的& 非同期コンポーネント
- はじめに - 非同期コンポーネント - 動的コンポーネント - 動的 & 非同期コンポーネント
- まとめ
- はじめに - 非同期コンポーネント - 動的コンポーネント - 動的 & 非同期コンポーネント
- まとめ
はじめに - 沖田まさし - ユニークビジョン株式会社 - バック・フロント・インフラ - 特にフロントが好き
はじめに この内容では以下を 使っています - Node.js 20.11.1 - Vue3 +
Vite + TypeScript - <script setup>
- はじめに - 非同期コンポーネント - 動的コンポーネント - 動的 & 非同期コンポーネント
- まとめ
非同期コンポーネント SPA としてつくられたフロント
非同期コンポーネント SPA としてつくられたフロント 例:𝕏
非同期コンポーネント SPA としてつくられたフロント 例:𝕏 ホーム画面
非同期コンポーネント SPA としてつくられたフロント 例:𝕏 ホーム画面 ポスト画面
非同期コンポーネント SPA としてつくられたフロント 例:𝕏 - ホーム画面とポスト画面は別のコンポーネント
非同期コンポーネント SPA としてつくられたフロント 例:𝕏 - ホーム画面とポスト画面は別のコンポーネント - ホーム画面を表示するときはポスト画面のコンポーネ ントは不要
非同期コンポーネント SPA としてつくられたフロント 例:𝕏 - ホーム画面とポスト画面は別のコンポーネント - ホーム画面を表示するときはポスト画面のコンポーネ ントは不要
- 表示で不要ならロードも不要?
- 表示で不要ならロードも不要! 非同期コンポーネント ホーム画面 ポスト画面
非同期コンポーネント - 表示で不要ならロードも不要! - Vue.js でコンポーネントのロードを 管理するには...
非同期コンポーネント - 表示で不要ならロードも不要! - Vue.js でコンポーネントのロードを 管理するには... - 非同期コンポーネントが使えます!
非同期コンポーネント 実装 同期コンポーネント 非同期コンポーネント
利点: - 不要なロードを減らせる - ファーストビューが早くなる - 欠点: - ページ移動時にロードが入る
- キャッシュ機構など最適化が必要 非同期コンポーネント
- はじめに - 非同期コンポーネント - 動的コンポーネント - 動的 & 非同期コンポーネント
- まとめ
動的コンポーネント 似た要素を持つコンポーネントを並べたい
動的コンポーネント 似た要素を持つコンポーネントを並べたい 例:𝕏のタイムライン -> ポスト・リポスト・広告が並ぶ
動的コンポーネント 似た要素を持つコンポーネントを並べたい 例:𝕏のタイムライン -> ポスト・リポスト・広告が並ぶ 例:slackの投稿 -> 文字・画像・コードブロックが並ぶ
動的コンポーネント 似た要素を持つコンポーネントを並べたい どうやって実装しよう?
動的コンポーネント v-for と v-if と v-else-if でやる?
動的コンポーネント v-for と v-if と v-else-if でやる? 効率悪い、追加が大変、 コードが膨れてメンテが大変
動的コンポーネント そうだ、動的コンポーネント、使おう!
動的コンポーネント そうだ、動的コンポーネント、使おう!
動的コンポーネント
利点: - コードが短くなる 欠点: - キャッシュ機構など最適化が必要 動的コンポーネント
動的コンポーネント - はじめに - 非同期コンポーネント - 動的コンポーネント - 動的 &
非同期コンポーネント - まとめ
動的 & 非同期コンポーネント 動的コンポーネントと非同期コンポーネントは 組み合わせると相性がいいです
動的 & 非同期コンポーネント 動的コンポーネントと非同期コンポーネントは 組み合わせると相性がいいです デモします!
動的 & 非同期コンポーネント 非同期コンポーネントとして読み込んで、 動的コンポーネントとして表示する
動的 & 非同期コンポーネント
- はじめに - 非同期コンポーネント - 動的コンポーネント - 動的 & 非同期コンポーネント
- まとめ
まとめ - 非同期コンポーネントで必要なコンポーネントだけを 読み込む
まとめ - 非同期コンポーネントで必要なコンポーネントだけを 読み込む - 動的コンポーネントでコードの重複を避ける
まとめ - 非同期コンポーネントで必要なコンポーネントだけを 読み込む - 動的コンポーネントでコードの重複を避ける - 動的コンポーネントと非同期コンポーネントで 効率的に読み込んで表示する
参考: https://ja.vuejs.org/guide/components/async#basic-us age https://ja.vuejs.org/guide/essentials/component-basics .html#dynamic-components
None
None
None