以下の要件を満たす便利なドキュメントストア機能を提供する、ブラウザで使用するためのマイクロフレームワーク(IEサポートはオプション)はありますか?
- ネストされたオブジェクトを処理できるゲッターとセッターをサポートする必要があります。
- 観察可能である必要があります。オブジェクトの更新、オブジェクトへの追加属性の追加は、変更を監視できます。
- 効率的なフィルタリング/クエリ機能。
IndexDBを使用してドキュメントストアを永続化できると便利ですが、永続化は厳密な要件ではありません。
以下の要件を満たす便利なドキュメントストア機能を提供する、ブラウザで使用するためのマイクロフレームワーク(IEサポートはオプション)はありますか?
IndexDBを使用してドキュメントストアを永続化できると便利ですが、永続化は厳密な要件ではありません。
私がこれまでに見つけた最良の選択肢は、ネイサン・ソボのモナークです。
説明を引用する:
Monarchは、クライアント中心のWebアプリケーション用のリレーショナルモデリングフレームワークです。表面的にはBackbone.jsに似ていますが、データのクエリとイベントのサブスクライブのための宣言型の構成言語として関係代数を使用します。MonarchはCoffeeScriptで記述されていますが、JavaScriptからも使用できます。
すぐに使用できる要件2、3をサポートしますが、1はテーブル間の標準的な関係を介してシミュレートできます。バックエンドデータベースがリレーショナルである場合、クライアントで同じ構造を(関連するテーブルの関係とともに)複製するのは簡単です。
テーブル間の関係が必須でない場合は、Ian SmithによるTaffyDBも適切なオプションのようですが、完全には調べていません。
backbone.js、ember.js、todo.js、ectなどの多くのオプションがあります。私は主にバックボーンと残り火を使用します。