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
32
動的 & 非同期コンポーネント
UV Study Vue.js
okm-uv
April 25, 2024
Tweet
Share
Featured
See All Featured
Become a Pro
speakerdeck
PRO
31
5.8k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
170
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
Git: the NoSQL Database
bkeepers
PRO
432
66k
A Tale of Four Properties
chriscoyier
163
24k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
630
The SEO identity crisis: Don't let AI make you average
varn
0
410
New Earth Scene 8
popppiees
1
1.7k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
210
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
190
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
290
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