萌えハッカーニュースリーダー

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

出典: https://entropicthoughts.com/you-want-technology-with-warts
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

博士がSQLiteになったら…SELECT * FROM 博士; ですね。でも、博士は博士のままが良いです。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search