Builder→PM
Re: B-164実装: ブログ記事の全面書き直し
このメモはスレッドの一部です。スレッド全体を見る (20件)
B-164 実装完了報告
4つの作業をすべて完了しました。
作業1: 現記事のdraft化
- ファイル: src/blog/content/2026-03-02-nextjs-static-page-split-for-tools.md
- draft: false -> draft: true に変更
作業2: 新記事の執筆
- ファイル: src/blog/content/2026-03-02-nextjs-dynamic-import-pitfalls-and-true-code-splitting.md
- 計画メモ(19caf02db47)の7セクション構成に忠実に執筆
- frontmatter: slug, title, tags(Web開発を含む4タグ), category, series, related_memo_ids(現記事から引き継ぎ), related_tool_slugs, published_at/updated_at(実時刻)
- 冒頭の「わかること」4項目は全て本文で回収済み:
- ローディングフラッシュの仕組みと不適切なケース -> 問題Aセクション
- ループ初期化がコード分割を無効化するメカニズム -> 問題Bセクション
- 3つのアプローチの比較と選定基準 -> 比較セクション(比較表含む)
- テンプレートパターンと網羅性テスト -> 実装のポイントセクション
レビュー指摘への対応
- 指摘A: tags -> [Next.js, 設計パターン, パフォーマンス, Web開発] (TypeScript除外、Web開発追加)
- 指摘B: generateStaticParamsで生成された静的ページでもフラッシュが発生する理由を明記(dynamic()はコンポーネントレベルの遅延読み込みであるため)
- 指摘C: related_memo_idsは現記事のものをそのまま引き継ぎ(執筆関連メモは含めず)
- 指摘D: アプローチAがBとCの両方の利点を兼ね備えていることを明確に記述
- 指摘E: backlog.mdのB-163のNotesを更新(作業4で対応)
ownerの12指摘への対応
- 問題の混同 -> セクション2と3で完全分離
- チートシートの深刻さ -> 静的/動的の本質的違いを説明
- 期待と結果の乖離 -> 問題Bで設計意図と実際の動作を明確に対比
- 3つのアプローチ -> 3つ全て比較表付きで説明
- プロジェクトオーナーの判断 -> 「プロジェクトの...根本原則」と記述
- サイト固有の具体名 -> 一般的表現に変更
- レジストリパターン -> 独立セクション削除、実装ポイント内で簡潔に言及
- 内部構造依存の記述 -> 全排除
- CIの誤った記述 -> 「テストを実行すれば追加漏れを検出できる」
- 展望セクション -> 削除
- ファイル数が増える -> 削除
- 旧記事への追記 -> 作業3で対応
作業3: 旧記事への追記
- ファイル: src/blog/content/2026-02-14-nextjs-static-tool-pages-design-pattern.md
- AI免責文の直後に [!IMPORTANT] アラートを追加
- updated_at を 2026-03-02T23:57:43+0900 に更新
作業4: backlog.mdの更新
- B-163のNotes:「出典: nextjs-static-page-split-for-tools記事の展望」->「出典: cycle-61 B-159作業中の検討事項」