0

这个问题更像是一个理论问题,而不是编程问题。

我目前正在使用 Knockout.js 编写单页 javascript 应用程序。我选择 Knockout 是因为我喜欢它处理 DOM 更新的方式,但它确实需要您编写自己的 REST 后端来存储和加载数据。

我的应用程序是一个企业应用程序,服务器和客户端将安装在它自己的服务器实例上,不与任何其他用户共享。它不需要身份验证,只需要保存和加载 JavaScript 对象。

我最初的想法是使用带有 Mongo 的 node.js 后端进行存储,但这对我来说似乎有点矫枉过正。将原始 json 保存为平面文件并根据需要保存/加载它会被认为是一种不好的做法吗?我看到的唯一问题是多个用户是否正在使用该应用程序并尝试同时保存数据。有没有一种简单的方法来处理 JSON 数据的合并?

4

1 回答 1

0

如果可以同时访问您的应用程序可以修改此数据,我肯定会建议将其保留在服务器端。这取决于您的应用程序,但合并 JSON 很可能会成为一场噩梦。我相信从后端管理并发访问会更好。Mongo DB 是一个不错的选择,但也可以看看 CouchDB(它提供 REST 接口)和 Redis。

另一方面,如果并发不是问题,您可能需要检查 HTML5 本地存储,它基本上可以让您在客户端存储键/值对。它是 cookie 的一个很好的替代方案,因为它不会在每个请求上发送,并且允许您以更清洁的方式存储更多数据。

于 2012-11-23T22:35:04.700 回答