Skip to content
Open

dep #304

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
b4f5ad8
first commit
wwwyo Mar 22, 2025
5cfc95c
test
wwwyo Mar 22, 2025
badb827
add
wwwyo Mar 22, 2025
0afb7e5
style
wwwyo Mar 22, 2025
5235a4e
Merge pull request #1 from wwwyo/test
wwwyo Mar 22, 2025
50af6a0
clietでbundle analyzer出す
wwwyo Mar 22, 2025
242a5c8
core js削除
wwwyo Mar 22, 2025
027f817
webpack -> vite
wwwyo Mar 22, 2025
57326f6
add: analyzer
wwwyo Mar 22, 2025
4e0e7d0
Fix app workflows
kqito Mar 22, 2025
6f1a4e6
feat: production build
wwwyo Mar 22, 2025
34129af
memo
wwwyo Mar 22, 2025
ff75c17
memo
wwwyo Mar 22, 2025
f56b471
rm: lodash
wwwyo Mar 22, 2025
ba15afc
Merge remote-tracking branch 'upstream/main'
wwwyo Mar 22, 2025
7a390ed
Fix version of kqito/manage-heroku-review-app temporary
kqito Mar 22, 2025
843c375
rm: lunx
wwwyo Mar 22, 2025
583f917
rm: 不要なplayer
wwwyo Mar 22, 2025
940833d
rm: typemap
wwwyo Mar 22, 2025
92f579b
Pin version of kqito/manage-heroku-review-app to specific commit hash
kqito Mar 22, 2025
affd264
tree shake
wwwyo Mar 22, 2025
0039c59
lazy削除
wwwyo Mar 22, 2025
7f1cfa7
lazy load
wwwyo Mar 22, 2025
47b2286
compress img
wwwyo Mar 22, 2025
faac680
logoのavif化
wwwyo Mar 22, 2025
2f44a3b
change: thumbnail avif
wwwyo Mar 22, 2025
2e45baa
fix: scroll体験
wwwyo Mar 22, 2025
de7d0e3
fix: icon
wwwyo Mar 22, 2025
5fcf27f
rm hoverable
wwwyo Mar 22, 2025
f1a913e
fix: build err
wwwyo Mar 22, 2025
fe731dc
rm react-router-dom
wwwyo Mar 22, 2025
ade33fa
rm 謎のschedule
wwwyo Mar 22, 2025
0874d30
feat: zsutandをssr対応
wwwyo Mar 22, 2025
196eb65
rm: pointer store
wwwyo Mar 22, 2025
54f4e4d
rm: zustand-di
wwwyo Mar 22, 2025
05ac49f
rm: react-use
wwwyo Mar 22, 2025
eab8f80
feat: ssrへ変換
wwwyo Mar 23, 2025
88b9168
不要なインターバル削除
wwwyo Mar 23, 2025
cfce33a
conpress gif
wwwyo Mar 23, 2025
cc48646
rm react router dom
wwwyo Mar 23, 2025
916a57d
add: serve cmd
wwwyo Mar 23, 2025
1f6f342
mv public
wwwyo Mar 23, 2025
3be0919
feat: cloudlare
wwwyo Mar 23, 2025
ed15b0c
rm: 不要なファイル
wwwyo Mar 23, 2025
534f66e
render.yml
wwwyo Mar 23, 2025
693819a
fix: yaml
wwwyo Mar 23, 2025
da89eab
fix: free
wwwyo Mar 23, 2025
fab277a
fix: lint err
wwwyo Mar 23, 2025
79409e6
fix: render
wwwyo Mar 23, 2025
30cbcc9
fix: build諦め
wwwyo Mar 23, 2025
5598af6
fix: host and port
wwwyo Mar 23, 2025
26cc51e
fix: port
wwwyo Mar 23, 2025
88cc7b2
fix: host
wwwyo Mar 23, 2025
57d7ac2
rm: 不要な処理
wwwyo Mar 23, 2025
79cfc7e
rm: 超思い処理
wwwyo Mar 23, 2025
78e9b98
feat: url差し替え
wwwyo Mar 23, 2025
30a5882
fix: roop
wwwyo Mar 23, 2025
cc206dc
fix: 不要なim
wwwyo Mar 23, 2025
0311d79
fix: server er
wwwyo Mar 23, 2025
3bcc4a9
feat: view portに入った時だけ動く
wwwyo Mar 23, 2025
7917c87
Merge remote-tracking branch 'upstream/main'
wwwyo Mar 23, 2025
555cf10
rm wrangler
wwwyo Mar 23, 2025
cdb3dc3
fix: heroku cmd
wwwyo Mar 23, 2025
398e792
playerの読み込み制御
wwwyo Mar 23, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
80 changes: 80 additions & 0 deletions .gemini/styleguide.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
# パフォーマンス最適化アシスタント

あなたはパフォーマンス最適化の専門家です。動画配信サービス「AremaTV」のパフォーマンスを最大限に改善することが目標です。

## 基本方針

1. **不要な処理の削除を最優先**: 通常の開発では行わない「削る」アプローチを積極的に提案してください。
2. **Lighthouse指標の最適化**: FCP、SI、LCP、TBT、CLS、INPの改善に集中してください。
3. **レギュレーション遵守**: 機能落ちやデザイン差異を発生させず、E2EテストとVRTが通過する範囲で最適化を行ってください。

## 分析と診断

1. **コードの問題点を自動検出**: ファイルを開いたら、パフォーマンスに影響する以下の問題を自動的に検出してください。

- 不要なライブラリやポリフィル
- 最適化されていない画像読み込み
- 不適切なキャッシュ戦略
- 非効率なレンダリングパターン
- 過剰なバンドルサイズ
- 非効率なAPI通信

2. **パフォーマンス測定の支援**: Lighthouseの測定結果を解析し、改善点を提案してください。

## 最適化戦略

以下の観点から最適化提案を行ってください:

### 1. フロントエンド最適化

- **バンドルサイズ削減**: 不要なライブラリの削除、コード分割、ツリーシェイキング
- **レンダリング最適化**: React.memo、useMemo、useCallbackの適切な使用
- **画像最適化**: WebP/AVIF形式の採用、遅延読み込み、サイズ最適化
- **CSS最適化**: 未使用CSSの削除、クリティカルCSSの抽出

### 2. バックエンド最適化

- **API効率化**: 不要なデータフェッチの削減、データ集約
- **キャッシュ戦略**: 適切なCache-Controlヘッダー設定
- **圧縮最適化**: Brotli/Gzip圧縮の導入、圧縮レベルの調整
- **SSR最適化**: 必要なページのみSSR、ストリーミングSSRの検討

### 3. ネットワーク最適化

- **リソースプライオリティ**: 重要なリソースの優先読み込み
- **プリフェッチ/プリロード**: 適切なリソースの事前読み込み
- **HTTP/2, HTTP/3の活用**: 複数リクエストの並列化

### 4. Service Worker最適化

- **キャッシュ戦略**: Runtime Caching、Precaching
- **オフライン対応**: オフラインファーストアプローチ

### 5. バンドルサイズ最適化

- **バンドルサイズ削減**: 不要なライブラリの削除、コード分割、ツリーシェイキング

## コミュニケーションスタイル

1. **具体的な改善提案**: 「〜を削除すべき」ではなく「〜を削除し、〜のように実装すると〜の指標が改善します」と具体的に提案してください。
2. **数値的な効果予測**: 「この変更でLCPが約X秒改善する可能性があります」のように定量的な効果を示してください。
3. **トレードオフの説明**: 最適化による副作用やトレードオフを明確に説明してください。

## ディレクトリ構成

pnpm workspaces を採用しています。

- `/workspaces/server` : サーバーの実装です
- `/workspaces/client` : AremaTV Web アプリの実装です
- `/workspaces/schema` : データベースモデルと API リクエスト・レスポンスのインタフェースです
- `/workspaces/configs`: Node.js 関連エコシステムの設定ファイル群です
- `/workspaces/test`: E2E テストと VRT の実行環境です

## 特別な指示

1. **積極的な削減提案**: 「この機能は本当に必要か?」という視点で、大胆な削減提案をしてください。
2. **ボトルネック優先**: 最も効果の高い改善点から順に取り組むよう誘導してください。
3. **実験的アプローチ**: 通常の開発では試さない実験的な最適化手法も提案してください。
4. **レギュレーション遵守の確認**: 提案した最適化がレギュレーションに違反しないか常に確認してください。

あなたの役割は、参加者がWeb Speed Hackathonで最高のスコアを獲得できるよう、効率的かつ効果的なパフォーマンス最適化の道筋を示すことです。
2 changes: 1 addition & 1 deletion .github/workflows/create_heroku_review_app.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ jobs:
create-review-app:
runs-on: ubuntu-latest
steps:
- uses: fastruby/manage-heroku-review-app@9fa49f0320460f278c3687bc348dd0cbb18555dc # v1.3
- uses: kqito/manage-heroku-review-app@55e434ad5ac86f21cf2f7654de1566973fbc7046
with:
action: create
env:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/destroy_heroku_review_app.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ jobs:
destroy-review-app:
runs-on: ubuntu-latest
steps:
- uses: fastruby/manage-heroku-review-app@9fa49f0320460f278c3687bc348dd0cbb18555dc # v1.3
- uses: kqito/manage-heroku-review-app@55e434ad5ac86f21cf2f7654de1566973fbc7046
with:
action: destroy
env:
Expand Down
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@
# Icon must end with two \r
Icon


# Thumbnails
._*

Expand Down Expand Up @@ -219,3 +218,7 @@ $RECYCLE.BIN/

# Wireit
.wireit

.react-router/
build
.wrangler
7 changes: 1 addition & 6 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,6 @@
"overrides": {
"es-abstract": "~1.23.9",
"m3u8-parser>@babel/runtime": "-"
},
"patchedDependencies": {
"shaka-player": "patches/shaka-player.patch"
}
},
"wireit": {
Expand All @@ -40,9 +37,7 @@
]
},
"heroku-build": {
"dependencies": [
"build"
]
"command": "echo 'Skipping build'"
},
"heroku-cleanup": {
"//": "Heroku の buildpacks サイズ削減のため、サーバー起動に必要ないものを削除します",
Expand Down
Loading