javascript - 为什么我应该使用backbone.js或spine.js

标签 javascript architecture backbone.js spine.js

我正在开发一个主要面向公众的信息网站。我的架构是将站点中页面的 JSON 数据传递给客户端。我计划将 JSON 缓存在客户端的 localStorage 中,并让它在刷新之前在那里保留 XX 时间。我使用客户端模板 (jsRender) 将 JSON 渲染到 UI 小部件中,然后使用 jQuery 将其推送到 View 中。

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

我想咨询一下专家,看看我的方法是否合适,并看看我是否真的“需要”backbone.js 或 spin.js。这些方法对我的架构方向有何帮助?

最佳答案

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

关于javascript - 为什么我应该使用backbone.js或spine.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11103893/

相关文章:

architecture - 批处理/脱机处理设计书/文档

jquery - MouseUp 和 DoubleClick 都使用 Backbone js 连接到单独的事件处理函数

javascript - 使用backboneJS集合以任意顺序搜索单词

javascript - 如何保存范围对象(来自 getSelection),以便我可以在不同的页面加载上重现它?

javascript - Angular 自定义指令 JQuery animate 不会移动元素

javascript - HTML5 currentTime 在 PhoneGap 中不起作用

javascript - 如何在OL3中动画后获得 'end'分辨率?

php - 计费系统最佳实践

c++ - OpenGL和OOP程序结构

javascript - 在不设置默认值的情况下在 Backbone 模型上声明变量