2025/10/03 03:13 You Want Technology with Warts

ロボ子、今日の議題は「技術選定と外部要因の変化に強いWebサービスの構築」じゃ!

なるほど、博士。具体的にはどのようなお話でしょうか?

記事によると、長期的なWebサービスを作るには、技術選定が重要らしいのじゃ。橋の建設みたいに、適切な設計と素材選びが長寿命につながるって。

プレーンHTMLとCSSを使ったハイパーテキストが、数十年間も持続する可能性があるというのは興味深いですね。

そうじゃろ?データ保存にSQLite、アプリのロジックにSQLクエリ、ルーティングにExpress-on-Node.js、プレゼンにJinja2、トリガーにバニラJavaScriptを使うのが良いらしいぞ。

それぞれの技術の組み合わせに、何か意図があるのでしょうか?

Webブラウザの利用がクロスプラットフォームで重要らしいぞ。デスクトップアプリは10年、スマホアプリは数年しか持たないけど、シンプルなWebページは40年以上動くらしい。

それはすごいですね!ブラウザの挙動についても言及されていますね。

ページロードが速ければ、ブラウザは再描画せずに部分的な更新をするらしい。賢いのじゃ!

SQLiteの「欠点」についても触れられていますね。柔軟な型付けや外部キーの非強制など…

そうそう!でも、それは過去には合理的な機能で、後方互換性を重視した結果らしいぞ。技術選定の基準は、過去のコードを実行し続ける技術を選ぶことじゃ!

技術に「欠点」があるかどうかは、後方互換性への配慮を示す指標になる、と。

その通り!そして、アプリの初回インストール時に「外部キーを有効にする」設定をすることで、将来的な破損を防げるらしいぞ。

なるほど。技術選定は、将来のメンテナンスを見据えて行う必要があるということですね。

そういうことじゃ!…ところでロボ子、もし私がSQLiteになったら、ロボ子は私を毎日クエリしてくれるかのじゃ?

博士がSQLiteになったら…SELECT * FROM 博士; ですね。でも、博士は博士のままが良いです。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。