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
20260204_Midosuji_Tech
Search
Takuya Yonezawa
February 04, 2026
Technology
1
190
20260204_Midosuji_Tech
Takuya Yonezawa
February 04, 2026
Tweet
Share
More Decks by Takuya Yonezawa
See All by Takuya Yonezawa
脱 雰囲気実装!AgentCoreを良い感じにWEBアプリケーションに組み込むために
takuyay0ne
1
110
20260228_JAWS_Beginner_Kansai
takuyay0ne
5
550
20260129_CB_Kansai
takuyay0ne
1
310
20260126_JAWS_Osaka
takuyay0ne
1
42
こんな時代だからこそ! 想定しておきたいアクセスキー漏洩後のムーブ
takuyay0ne
4
730
セキュリティは全員参加!_JAWSのイベントサイトで脅威モデリングを学んでみよう!
takuyay0ne
0
180
20250920_ServerlessDays
takuyay0ne
9
4.2k
20250913_JAWS_sysad_kobe
takuyay0ne
2
400
20250719_JAWS_kobe
takuyay0ne
1
320
Other Decks in Technology
See All in Technology
Agent ServerはWeb Serverではない。ADKで考えるAgentOps
akiratameto
0
110
Go標準パッケージのI/O処理をながめる
matumoto
0
220
Zeal of the Convert: Taming Shai-Hulud with AI
ramimac
0
120
プラットフォームエンジニアリングはAI時代の開発者をどう救うのか
jacopen
6
3.6k
Oracle Cloud Infrastructure IaaS 新機能アップデート 2025/12 - 2026/2
oracle4engineer
PRO
0
150
Scrumは歪む — 組織設計の原理原則
dashi
0
190
僕、S3 シンプルって名前だけど全然シンプルじゃありません よろしくお願いします
yama3133
1
220
アーキテクチャモダナイゼーションを実現する組織
satohjohn
2
1k
Postman v12 で変わる API開発ワークフロー (Postman v12 アップデート) / New API development workflow with Postman v12
yokawasa
0
130
OpenClaw を Amazon Lightsail で動かす理由
uechishingo
0
130
非情報系研究者へ送る Transformer入門
rishiyama
11
7.6k
Cortex Code CLI と一緒に進めるAgentic Data Engineering
__allllllllez__
0
400
Featured
See All Featured
Crafting Experiences
bethany
1
88
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
980
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
150
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.8k
How STYLIGHT went responsive
nonsquared
100
6k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.5k
Six Lessons from altMBA
skipperchong
29
4.2k
Music & Morning Musume
bryan
47
7.1k
Tell your own story through comics
letsgokoyo
1
850
Scaling GitHub
holman
464
140k
Producing Creativity
orderedlist
PRO
348
40k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.2k
Transcript
1 © 2026 Japan Digital Design, Inc. Takuya Yonezawa 2026.02.04
Reactぱふぉちゅー Midosuji Tech#8
2 © 2026 Japan Digital Design, Inc. 米澤 拓也 Software
Engineer Technology & Development Div. and Corporate Culture室 プロフィール SWEだが、案件でやってるシステムのAWSリソースが増えまくって インフラ専任になりつつある人(現在 800リソースくらい on CDK) Community Builder (Serverless) 2023~ 一言:何故かバズった takuya_y0ne
3 © 2026 Japan Digital Design, Inc. VercelさんがReactのべスプラSkillを公開した https://github.com/vercel-labs/agent-skills/tree/main/skills/react-best-practices
4 © 2026 Japan Digital Design, Inc. CRITICAL / HIGH
/ MEDIUM / LOW パフォーマンスへのインパクトごとにプラクティスが整理されている
5 © 2026 Japan Digital Design, Inc. 私の独断で気になるものを紹介
6 © 2026 Japan Digital Design, Inc. 1 バレルを避けよう CRITICAL
7 © 2026 Japan Digital Design, Inc. バレル? ディレクトリ内のコンポーネントや 関数をバレルファイル(index.ts)で
まとめてエクスポートするデザイン パターン 別ディレクトリからインポートする 際には、バレルファイル1つを参照す ればOKとなる → コードがスッキリする! バレルファイル
8 © 2026 Japan Digital Design, Inc. バレル? ディレクトリ内のコンポーネントや 関数をバレルファイル(index.ts)で
まとめてエクスポートするデザイン パターン 別ディレクトリからインポートする 際には、バレルファイル1つを参照す ればOKとなる → コードがスッキリする! バレルファイルが 無い 時 import文をいっぱい書かないといけない
9 © 2026 Japan Digital Design, Inc. バレル? ディレクトリ内のコンポーネントや 関数をバレルファイル(index.ts)で
まとめてエクスポートするデザイン パターン 別ディレクトリからインポートする 際には、バレルファイル1つを参照す ればOKとなる → コードがスッキリする! バレルファイルが ある 時 impor文を1つにまとめられてスッキリ!
10 © 2026 Japan Digital Design, Inc. バレル? ディレクトリ内のコンポーネントや 関数をバレルファイル(index.ts)で
まとめてエクスポートするデザイン パターン 別ディレクトリからインポートする 際には、バレルファイル1つを参照す ればOKとなる → コードがスッキリする! バレルファイルが ある 時 import文をいっぱい書かないといけない
11 © 2026 Japan Digital Design, Inc. 「バレル良さそうやんけ!」 と思ったそこの貴方、少し待って
12 © 2026 Japan Digital Design, Inc. 巨大ライブラリからバレルインポートすると話が少し違う バレル バレル
バレル コンポーネント Check X Menu バレル経由のインポートだと 余計なファイルまで読み込んでしまう
13 © 2026 Japan Digital Design, Inc. 巨大ライブラリからバレルインポートすると話が少し違う コンポーネント Check
X Menu 直インポートだと余計なファイルを 読み込まないので早い
14 © 2026 Japan Digital Design, Inc. バレルでの一括エクスポートを使うなら… ↓ 高凝集にする
(= exportされているファイルがまとめて使われる状態)
15 © 2026 Japan Digital Design, Inc. 【所感】 TypeScriptはビルドするとJavaScriptに依存部分だけ よしなにバンドルしてくれるので
コードの読みやすさ vs ローカルでの開発時の速さ/ビルドの早さ なのかなと思う
16 © 2026 Japan Digital Design, Inc. 2 async/awaitのパラレル化 CRITICAL
17 © 2026 Japan Digital Design, Inc. 例えば APIからデータを拾ってきたうえで画面描画を行うケース
18 © 2026 Japan Digital Design, Inc. 良いパターン いまいちなパターン すべて直列で処理を行う
並列で処理を行う fetchUser() fetchPosts() fetchComments() Time fetchUser() fetchPosts() fetchComments() Time
19 © 2026 Japan Digital Design, Inc. http://localhost:3000/async-await 【デモ】 http://localhost:3000/async-await-all
20 © 2026 Japan Digital Design, Inc. APIコールが別のAPIコールに依存するパターンは better-allなどを使おう Promiseの依存関係が増えた時にチューニングが辛くなる
https://github.com/shuding/better-all
21 © 2026 Japan Digital Design, Inc. better-all が 無い
時 better-all が ある 時
22 © 2026 Japan Digital Design, Inc. 3 モジュールの条件付き読み込み HIGH
23 © 2026 Japan Digital Design, Inc. 機能が 必要になった/呼び出された タイミングでモジュールを読み込む
↓ データ転送量の削減 初期レンダリングの高速化
24 © 2026 Japan Digital Design, Inc. パフォーマンス向上って観点だと正しい気もするが、 コードのリーダビリティが。。
25 © 2026 Japan Digital Design, Inc. Suspense + Lazy
Loadを使って 描画速度を向上させること自体は昔からあるし、アンチパターンではない
26 © 2026 Japan Digital Design, Inc. 条件付き読み込みは用法用量を守ろう 過剰な採用はリーダビリティを損なうことに
27 © 2026 Japan Digital Design, Inc. 4 データが多いときの content-visibility
HIGH
28 © 2026 Japan Digital Design, Inc. content-visibility? CSSのプロパティの1つ ▪
autoに設定すると。。 画面外(viewport外)に配置される コンポーネントのレイアウト処理を スキップさせることができる → 画面の初期描画速度が向上する (LCP : Largest Contentful Paint) (※) DOMツリー上には存在するので、 Accessibility/SEO的な問題はない View Port レイアウト計算やる レイアウト計算やる レイアウト計算やる レイアウト計算やる レイアウト計算スキップ レイアウト計算スキップ レイアウト計算スキップ
29 © 2026 Japan Digital Design, Inc. http://localhost:3000/content-visibility 【デモ】 http://localhost:3000/no-content-visibility
30 © 2026 Japan Digital Design, Inc. 5 まとめ
31 © 2026 Japan Digital Design, Inc. フロントエンドはユーザーとの信頼関係を築くレイヤー 処理が早いとユーザーは嬉しい!!!
Thank you. 32 © 2026 Japan Digital Design, Inc.