2014/12/20(土)モンスターデータベース更新

モンスターデータベース更新

久しぶりに、モンスターデータベースを更新しました。

データベースシリーズは、

  1. モンスターデータベース
  2. 装備品データベース
  3. アイテムデータベース
  4. 製法データベース

の順に、以前のソースコードを流用しながら作っていたのですが、新しい方にいろいろ修正・改善をしていく内に、一番古いモンスターデータベースも直したくなったので、今回いろいろモンスターデータベースにフィードバックしました。

普通に使う分には機能面で特に変わったところはないのですが、以下のような変更がされています。

  • デザインを他のデータベースに合わせた
  • データの受け渡しをgzip圧縮したJSON形式に変更した*1
    • 閲覧だけならサーバー側プログラムは動作しない
    • ブラウザキャッシュも効くようになったはず
  • JavaScriptライブラリは他のデータベースと共通のファイルを参照(ブラウザキャッシュが参照されやすくなる)
  • データベース処理で、バリデートなどのデータ項目依存の処理を分離*2
  • Unicodeで普通は使わない文字をはじくようにした
  • 管理用の機能をいくつか追加

圧縮とキャッシュのおかげでロードは早くなったように感じるはず・・・。

*1 : 以前は、圧縮していないJavaScript。また、データ構造もオブジェクトから配列に変更しています。配列にするとkeyが不要な分若干データ量が減少。

*2 : 項目数がかなり多い装備品データベースで必要になった措置