コトリ式

変更のないデータはJSONで十分

このサイトはNode.jsで、Expressというフレームワークを使ってHeroku上で動いている。ちなみにデータベースはPostgreSQLだ。

少し前に「詩とか」のページ群を作ったとき、その詩のデータをどうするかちょっと悩んで(ページを全部用意するのはなしで)、結局データベースは使わずJSONファイルにデータを全部格納した。

const poems = require('../data/poems.json');

Node.jsの場合JSONの扱いが本当に楽で、普通にrequireするだけでデータを構造としてオブジェクトに格納できる。変更がほぼない、ちょっとしたマスターデータを入れておくにはちょうどよくて便利。JSONなので、普通にGitで管理すれば変更履歴も取れるし(データベースでもmigrationの仕組みをきちんとすればいけるけど)、必要十分。

投稿日