0

我正在开发一个主要面向公众的信息网站。我的架构是为站点中的页面向客户端提供 JSON 数据。我计划在客户端的 localStorage 中缓存 JSON,并让它在刷新之前保持 XX 时间。我正在使用客户端模板 (jsRender) 将 JSON 呈现到 UI 小部件中,然后使用 jQuery 将其推送到视图中。

在我为此进行的研究中,我偶然发现了 JavaScript MVC 方法,例如backbone.js 和spine.js 等。我已经通读了它们并将它们与我上面的方法进行了比较,但不确定我是否/为什么需要像backbone.js 或spine.js 这样的东西。除了让用户填写联系我们表格或注册我们的时事通讯外,我几乎不做任何数据输入。所以,真的不需要保持视图和模型同步。我只是从我的服务器中检索 JSON 并使用模板呈现它并在 localStorage 中缓存 JSON 一段时间。

如果我的方法看起来合适,我想与专家核实一下,看看我是否真的“需要”backbone.js 或 spin.js。这些方法中的任何一种对我的架构方向有什么帮助?

4

1 回答 1

2

如果您觉得不需要其他任何东西,我建议您不要使用它。“过早的优化是万恶之源”。当您因为应用程序变得混乱而遇到麻烦并且您花费大量时间实现新功能或解决错误时,那么所有这些东西对您来说都会开始有意义。然后您将了解为什么从一开始就在您的应用程序中实现 MVC 非常方便和优雅。

于 2012-06-19T15:16:59.113 回答