Web開発

SSRがSEOに強い理由をクローラ挙動で解説

SSRはなぜSEOに強いと言われるのか 検索エンジンのクロールは2段階で行われる SPAで起きる問題 SSRで何が変わるのか クローラが実際に見ているもの 内部リンク評価の違い よくある誤解 実務上の対策 注意点 結局どう考えるべきか SSRはなぜSEOに強いと言われ…

なぜスタートアップはMySQLを選び続けるのか

スタートアップがMySQLを選ぶ理由は「慣習」ではない MVP開発に必要な条件 ORマッパーとの相性 採用と学習コスト スケールは後から考える 注意点:万能ではない なぜ他のDBに置き換わらないのか 結局、何を選んでいるのか スタートアップがMySQLを選ぶ理由は…

PHPとMySQLが切り離せない関係になった理由

PHPとMySQLは偶然の組み合わせではない PHPが解決した「HTMLは保存できない問題」 MySQLが「状態」を持たせた なぜ他の言語では起きなかったのか レンタルサーバが普及を加速した WordPressが関係を固定化した 注意点:現在は必須ではない なぜ今も語られる…

LAMPスタックがWebを作った本当の理由

LAMPは単なる技術構成ではない Webはもともと「更新できないもの」だった MySQLが「保存」を可能にした PHPが「ページ生成」を実現した Apacheが「公開」を簡単にした Linuxがコスト構造を変えた なぜこの4つの組み合わせが強かったのか 注意点:現在は同じ…

なぜMySQLは世界一使われるDBになったのか

MySQLが普及した理由は「性能」ではない 2000年代のWebは特殊な環境だった 当時のサーバ事情 PHPとの相性が圧倒的だった なぜ他のRDBMSではなくMySQLだったのか WordPressが決定打になった スタートアップ文化との一致 注意点:普及率と適性は別問題 なぜ今…

JavaScriptはなぜ嫌われていたのか

JavaScriptは「便利な技術」ではなく「問題児」だった時代がある 理由1:ブラウザごとに動きが違った 同じコードが別の結果になる Internet Explorer問題 理由2:セキュリティの不安 勝手に何かが起きる印象 情報を盗まれるのではという恐怖 理由3:とにかく…

PHPのパッケージ管理はなぜComposer一択なのか

PHPのパッケージ管理はComposer一択と言われる理由 かつてのPHPはパッケージ管理が存在しなかった include文化と手作業の依存管理 フレームワークごとの独自管理が乱立した時代 Composerがもたらした決定的な変化 ComposerはPHP標準に近い存在になった Packa…

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

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

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

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

SPAでSEOを強くすることは本当にできるのか

SPAでもSEOは「不可能ではない」が前提条件がある SPAとは何か、SEOとの基本的な関係 SPAの特徴とメリット SEOとSPAが噛み合いにくい理由 SPAでSEOを強くするために必要な技術的要素 サーバーサイドレンダリング(SSR) プリレンダリングという選択肢 ルーテ…

Astro採用の現実:コードで分かる設計と勘所

まず最初に:Astroを選ぶと「こういうコード」になる 想定するプロダクト:よくあるWebサイト構成(SEO重視+ちょい動き) プロジェクトの素の構造:Astroはこう置く 1本目の具体コード:共通レイアウト(BaseLayout.astro) 2本目の具体コード:トップペー…