Dev Note

Web開発の「なぜ」を、
実例で。

フロントエンド、TypeScript、CSS、パフォーマンス、開発ツールについて、実際に手を動かして得た知見を、コード付きで丁寧にまとめています。

カテゴリから探す

ピックアップ記事

最新記事

フロントエンド

useEffectで依存配列とクリーンアップを整理する

TypeScript

TypeScriptのユーティリティ型で似た型を手書きしない

CSS設計

FlexboxとCSS Grid、どちらを使うべきか

フロントエンド

Next.js App RouterでServer ComponentsとClient Componentsを使い分ける

パフォーマンス

Core Web Vitals(LCP・CLS・INP)をまず確認する

TypeScript

anyをやめてunknownと型ガードで安全に書く

開発ツール

git rebase -iでコミット履歴を整理する

CSS設計

Tailwind CSSで@applyに頼らずコンポーネントを再利用する

パフォーマンス

next/imageで画像を最適化するときにつまずいたこと

開発ツール

package.jsonのscriptsでよく使う小技

フロントエンド

リストのkeyにindexを使うと何が起きるか

TypeScript

判別可能なユニオン型で状態を安全に表現する

CSS設計

CSSカスタムプロパティでテーマ切り替えを実装する

パフォーマンス

デバウンスとスロットルでイベントの過剰発火を抑える

開発ツール

git管理から外す:.gitignoreとgit rm --cachedの使い分け

フロントエンド

カスタムフックでロジックを切り出すときのメモ

TypeScript

as constで「魔法の文字列」をリテラル型にする

CSS設計

position: stickyが効かない理由と仕組み

パフォーマンス

React.memo・useMemo・useCallbackの使いどころ

開発ツール

dependenciesとdevDependencies、package-lock.jsonの役割