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
動的 & 非同期コンポーネント
Search
okm-uv
April 25, 2024
0
26
動的 & 非同期コンポーネント
UV Study Vue.js
okm-uv
April 25, 2024
Tweet
Share
Featured
See All Featured
Side Projects
sachag
455
42k
Site-Speed That Sticks
csswizardry
10
640
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Agile that works and the tools we love
rasmusluckow
329
21k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
52
2.8k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Into the Great Unknown - MozCon
thekraken
39
1.8k
Fireside Chat
paigeccino
37
3.5k
Done Done
chrislema
184
16k
Java REST API Framework Comparison - PWX 2021
mraible
31
8.6k
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