这个问题更像是一个理论问题,而不是编程问题。
我目前正在使用 Knockout.js 编写单页 javascript 应用程序。我选择 Knockout 是因为我喜欢它处理 DOM 更新的方式,但它确实需要您编写自己的 REST 后端来存储和加载数据。
我的应用程序是一个企业应用程序,服务器和客户端将安装在它自己的服务器实例上,不与任何其他用户共享。它不需要身份验证,只需要保存和加载 JavaScript 对象。
我最初的想法是使用带有 Mongo 的 node.js 后端进行存储,但这对我来说似乎有点矫枉过正。将原始 json 保存为平面文件并根据需要保存/加载它会被认为是一种不好的做法吗?我看到的唯一问题是多个用户是否正在使用该应用程序并尝试同时保存数据。有没有一种简单的方法来处理 JSON 数据的合并?