カテゴリ

プログラミング

PHPやJavaScript、Pythonなどの実装メモやエラー対応、書き方の整理をまとめます。

まず押さえたいこと

言語や構文だけでなく、エラーの読み方、データの流れ、保守しやすい書き方まで含めて見ると理解が残りやすくなります。

よくある入口

API、データベース、認証、フレームワーク、開発環境まわりの記事から読むと、実務で出会いやすい問題につながります。

実務で見るポイント

動くコードだけで満足せず、例外時の挙動、ログ、テスト、あとから直す人が読めるかまで確認するのが大事です。

Biome とは何か?ESLint + Prettier を1つにまとめた Rust 製ツールの特徴と採用判断

Biome は Rust 製の 「Linter + Formatter」 統合ツールで、ESLint + Prettier の組み合わせを1つに置き換えることを目指しています。圧倒的な速度、設定の薄さ、JSON / CSS / GraphQL なども含む統一サポートが特徴で、特に CI 時間と設定地獄からの脱出を狙うチームに人気です。仕組みと採用判断軸を整理します。

Vitest とは何か?Vite ベースの高速テストランナーと Jest からの移行ポイント

Vitest は Vite ベースの JavaScript / TypeScript テストランナーで、Jest 互換 API を持ちつつ ESM ネイティブで高速に動きます。「Jest を使っていたが ESM / TypeScript の設定が辛い」 案件で第一候補として急速に広まりました。Jest との違い、移行手順、ブラウザモードや UI モード等の特徴を整理します。

Zod とは何か?TypeScript のスキーマバリデーションが事実上の標準になった理由と使い方

Zod は TypeScript のスキーマ宣言とバリデーションを統合したライブラリで、「スキーマから型を自動推論」 + 「実行時の検証」を1つの定義で済ませられるのが特徴です。API 入力検証、フォームバリデーション、環境変数の検査、tRPC との連携など、TS エコシステムの事実上の標準として広く使われる理由と基本的な使い方を整理します。

Tauri とは何か?Electron 代替の軽量デスクトップアプリ開発フレームワークの仕組みと採用判断

Tauri は Rust 製のクロスプラットフォームアプリ開発フレームワークで、「Electron より軽くて速い」 を売りに急成長中です。「Chromium をバンドルせず OS の Webview を使う」 仕組み、Electron との違い、v2 でのモバイル対応、採用判断軸を、初心者でも追える粒度で整理します。

htmx とは何か?HTML 属性で SPA 的な動きを実現する手法と React との使い分け

htmx は HTML 属性(「hx-get」 「hx-post」など)だけで SPA 的な動きを実現する小さな JavaScript ライブラリです。サーバ側で HTML 断片を返すモデルに戻すことで、「React 一辺倒の SPA 設計に違和感」を感じる現場で再評価されています。考え方・React との違い・採用判断軸を整理します。

Tailwind CSS v4 とは何が変わったか?Oxide エンジン・CSS first 設定・自動コンテンツ検出を整理

Tailwind CSS v4 は、Rust 製の新エンジン Oxide、CSS first の設定方式(「@theme」)、自動コンテンツ検出など、v3 から大きく変わったメジャーバージョンです。何が変わったのか、移行で気をつけるポイント、「tailwind.config.js が消えた」 と聞いた人向けの実体まで整理します。

pnpm とは何か?npm / yarn との違い・ディスク節約と高速インストールの仕組みを整理

pnpm は Node.js 向けの代替パッケージマネージャで、`ハードリンクで共通の依存を共有する` 仕組みにより、ディスク使用量を大幅に節約し、インストール速度も npm / yarn より速くなります。`厳格な依存解決` と 「Workspaces によるモノレポ標準対応」も特徴で、中〜大規模プロジェクトで選ばれる理由を整理します。

Drizzle ORM とは何か?SQL に近い TypeScript ORM の特徴と Prisma との使い分け

Drizzle は TypeScript で 「SQL を書く感覚に近い ORM」として急成長しているライブラリです。スキーマも TS で書き、生成された型がそのまま使える / Edge ランタイムで動く / バンドルが軽い といった特徴があり、Prisma の代替候補として支持を集めています。仕組み・基本の使い方・Prisma との比較を整理します。

Bun とは何か?Node.js 代替の新しい JavaScript ランタイムの特徴と使いどころ

Bun は Node.js / Deno に続く `第3の JavaScript ランタイム` で、ランタイム・パッケージマネージャ・バンドラ・テストランナーを1つに統合した高速ツールです。Node.js との違い、Web 標準 API、互換性、向き不向き、AI 時代の使いどころを実務目線で整理します。