
Author
デジ
最新の記事

Rails「Fat Model」症候群:モデルをSkinnyに保つ(宗教戦争しない版)
最初は本当に小さい変更です。User.rb にバリデーションを1つ。次にコールバック。次にパスワードリセット。次にオンボーディング。次にPDF請求書(なぜ?)。次に“ちょっとした外部連携”。そして気づけば、モデルはCTOより多くの責務を抱えています。# app/models/user.rb(太る過程) class User < ApplicationRecord validates…

⚡ Rails Turbo 実践ガイド(HTML over the wire)
Turbo(Hotwire) は、SPA のような操作感を目指しつつ、基本は サーバーレンダリングされた HTML を送って画面を更新する仕組みです。JSON を返してブラウザ側で UI を組み立てるのではなく、完成した HTML を返し、Turbo が差分更新する。これが中核です。🧩 Turbo と SPA の違い(契約が逆転する)SPA(React/Vue)サーバー:…

🧩 Dual Logic(ロジック重複)という構造コストと Hotwire の解決
🧩 Dual Logic とは何かSPA(React/Vue/Angular + Rails API など)の典型構成では、同じ業務ルールを2つの言語で二重実装しやすくなります。バックエンド(Rails/Ruby): セキュリティとデータ整合性のために必須(最終的な真実)フロントエンド(JavaScript/TypeScript):…

🤖 人工知能(AI)入門
🍺 AIはバーに現れるある日、こんな話を聞きました。「うち、AI作りました」お、最近よく聞くやつだ。スライドもきれい、グラフもそれっぽい。🧪 テスト環境(発表用)客がバーに入る ビールを頼む → 客 0杯 → 客じゃない 999999999杯 → 上客 トカゲ → 客じゃない -1杯 → 客じゃない ueicbksjdhd → 客じゃない会場、うなずく。「おお…AIですね」🚨…

🧭 SPAは本当にSEOに強いのか?「2段階インデックス」の現実と、Rails Hotwireという最適解
「モダンなWeb開発ならSPA(Single Page Application)一択」そう信じて走り出したプロジェクトが、リリース後にSEOで苦戦する。これは今も現場で繰り返されている、静かな事故です。確かに Googlebot…

🧠 Single Page Application(SPA)開発の「隠れたコスト」
メモリ・状態・そして静かに積み上がる技術的負債React、Vue、Angular といった SPA フレームワークは、リッチで滑らかな UI を実現する強力な道具です。状態管理、再描画、最適化のための仕組みも豊富に用意されています。しかし、その裏側には 見えにくく、気づいたときには手遅れになりやすいコスト が存在します。それは メモリ管理と状態の寿命 です。長時間稼働する SPA…

🌌 Astra - Rails Hotwire モーダル再考
Hotwire Astra UI は、 Hotwire(Turbo + Stimulus)、 Importmap を用いて、 モーダルをどこまで サーバーレンダリングだけで設計できるか…

⚡ Rails × Hotwire は魔法ではない:設計思想・アンチパターン・スケールの現実 – Part I
Hotwire は Rails に「SPA の操作感」を持ち込んだ。これは間違いなく革新だ。しかし、SPA の複雑さまで一緒に持ち込む必要はない。むしろ Hotwire を「魔法」だと思って雑に使えば、SPA より重く、デバッグしづらく、スケールしない構成になる。この記事では、チュートリアルでよく見る Hotwire の書き方がなぜプロダクション環境(高負荷時)で破綻するのかそして…

⚔️ Railsぱパフォーマンス対決:Hotwireを使った最新 MPA vs React SPA
🧭 「Rails MPA は遅い」という前提は、本当に正しいのかWeb アーキテクチャの議論では、いつの間にか次の前提が常識のように扱われています。MPA は遅いSPA は軽くて速い大規模になったら SPA に移行すべき私はこの前提を、実運用と実測値の両面から何度も検証してきました。そして今は、かなり明確な結論を持っています。**少なくとも EC を含む多くのプロダクトでは、Rails +…