パッケージ管理

フロントエンド開発とパッケージ管理のこれから

フロントエンド開発はどこに向かっているのか なぜフロントエンドが重くなったのか パッケージ管理は「理解必須」ではなくなりつつある 実際にやるとこうなる それでも最低限知っておきたいポイント よくある失敗パターン フロントエンド開発のこれからの現…

パッケージ管理ツールを知らないと詰む瞬間

なぜ今でも「突然詰む」人が出てくるのか 詰みやすい瞬間1:環境構築が再現できない 自分のPCでは動くのに、他人の環境では動かない 実際に起きがちな失敗 詰みやすい瞬間2:突然のアップデートで壊れる 何もしていないのに壊れた、という錯覚 バージョン範…

パッケージ管理は魔法ではなく契約という話

なぜパッケージ管理ツールは誤解されやすいのか パッケージ管理ツールにおける「契約」とは何か 契約その1:設定ファイルを正とする 契約その2:lockファイルを信頼する 契約その3:実行環境は一致している 実際によくある失敗例 「とりあえずアップデートし…

「npm一択」じゃなくなった理由を整理する

はじめに:npm一択の時代は終わったのか npmが長く「事実上の標準」だった理由 npmに対する不満が少しずつ溜まっていった インストールが遅いと感じる場面 node_modulesの肥大化 lockファイルの扱いに対する戸惑い Yarnやpnpmが支持を集めた理由 Yarnがもた…

なぜ新しいパッケージ管理ツールは増え続けるのか

冒頭で押さえておきたい話 なぜパッケージ管理ツールは増え続けるのか 依存関係の問題が想像以上に複雑だから 開発スピードの要求が年々上がっている 言語・エコシステムごとの事情が違う 新しいパッケージ管理ツールが解決しようとしている具体例 ロックフ…

npm・yarn・pnpmの違いをざっくり理解する

はじめに:npm・yarn・pnpmは「何が違う」のか npmとは何者か npmの立ち位置 npmを実際に使うとこうなる yarnとは何者か yarnが生まれた背景 yarnを使うと感じやすい違い pnpmとは何者か pnpmの最大の特徴 pnpmを使うと驚きやすいポイント lockファイルの違…

パッケージ管理ツールの違いを初心者向けに整理してみた

はじめに:結局、パッケージ管理ツールはどう選べばいいのか パッケージ管理ツールとは何をしているのか そもそも「パッケージ」とは パッケージ管理ツールの基本的な役割 なぜパッケージ管理ツールは複数存在するのか 言語ごとに事情が違う 同じ言語でも複…

lockファイルって結局何をしているの?

はじめに:lockファイルは「安心して同じ環境を再現する」ための仕組みです lockファイルが解決しようとしている問題 ライブラリのバージョンは思っている以上に不安定 lockファイルは「解決結果のスナップショット」 lockファイルの中身では何が起きている…

パッケージ管理ツールで環境構築が嫌いになった理由

冒頭で結論めいた話をすると そもそもパッケージ管理ツールは何をしてくれるのか パッケージ管理ツールの役割 理想的な世界観 環境構築が嫌いになる瞬間 ある日突然動かなくなる エラーメッセージが読めない プロジェクトごとに作法が違う 実際によくある失…

パッケージ管理ツール、多すぎ問題

パッケージ管理ツールが多すぎると感じる理由 技術の進化と歴史的経緯 言語・エコシステムごとの事情 実際に使うと起きがちな混乱 プロジェクトごとにツールが違う ロックファイル問題 情報が古い・混ざる なぜ「全部覚えよう」とすると失敗するのか 選択肢…

なぜパッケージ管理ツールは分かりにくいのか

なぜパッケージ管理ツールは「分かりにくい」と感じるのか パッケージ管理ツールの役割は意外と複雑 「ライブラリを入れるだけ」の裏側で起きていること 依存関係は「見えないグラフ構造」になっている 「暗黙の前提」が多すぎる問題 ローカル環境とCI環境で…

なぜ最近の開発は「まずパッケージ管理」から始まるのか

なぜ「コードを書く前」にパッケージ管理なのか パッケージ管理が解決している本当の問題 バージョンの固定と再現性 チーム開発での共通認識 実際にやるとどう変わるのか パッケージ管理が前提になると増える注意点 依存関係がブラックボックス化しやすい ツ…

パッケージ管理ツールを知らずに開発する限界点

パッケージ管理ツールを知らない開発は、なぜ苦しくなるのか パッケージ管理ツールとは何をしてくれるものか パッケージ管理を使わないと起きやすい具体的な問題 ライブラリのバージョンが揃わない 環境構築が属人化する 更新や削除が怖くなる 「小規模だか…

プログラミング初心者が最初につまずくパッケージ管理の話

パッケージ管理とは何かを初心者向けに整理する なぜ「自分で書いたコードだけ」では済まなくなるのか パッケージ管理ツールが必要になる理由 初心者が最初につまずく典型的なポイント インストールしたのに使えない問題 バージョン指定の意味が分からない …

パッケージ管理ツールを使うと何が楽になるのか

パッケージ管理ツールは「面倒な作業」を減らす道具です パッケージ管理ツールとは何か そもそも「パッケージ」とは パッケージ管理ツールの代表的な役割 何が一番楽になるのか 環境構築が圧倒的に楽になる バージョン違いの事故が減る 依存関係を自動で解決…

パッケージ管理ツールとは?初心者向け基礎知識

はじめに:パッケージ管理ツールは「避けて通れない存在」です パッケージ管理ツールとは何か 「パッケージ」とは何を指しているのか 管理ツールが必要になる理由 パッケージ管理ツールがやっていること 主な役割はこの3つ パッケージの取得 バージョン管理 …