この質問は、プログラミングの質問というよりも理論的な質問です。
私は現在、Knockout.jsを使用してシングルページのJavaScriptアプリケーションを作成中です。Knockoutを選択したのは、DOMの更新を処理する方法が気に入っているためですが、データの保存と読み込みのために独自のRESTバックエンドを作成する必要があります。
私のアプリケーションはエンタープライズアプリケーションであり、サーバーとクライアントは独自のサーバーインスタンスにインストールされ、他のユーザーとは共有されません。認証は必要なく、JavaScriptオブジェクトを保存してロードするだけで済みます。
私の当初の考えは、ストレージにMongoでnode.jsバックエンドを使用することでしたが、これは私には少しやり過ぎのようです。生のjsonをフラットファイルとして保存し、必要に応じて保存/ロードすることは悪い習慣と見なされますか?私が目にする唯一の問題は、複数のユーザーがアプリケーションを使用していて、同時にデータを保存しようとした場合です。JSONデータのマージを処理する簡単な方法はありますか?