我正在开发一个主要面向信息的公众网站。我的架构是为站点中的页面向客户端提供JSON数据。我打算在客户端上缓存localStorage中的JSON,并在刷新之前让它在那里保留XX个时间。我正在使用客户端模板(jsRender)将JSON渲染为UI小部件,然后使用jQuery将其推送到视图中。
在我对此的研究中,我偶然发现了一些JavaScript MVC方法,例如backbone.js和spine.js等。我已经阅读了它们并将它们与我上面的方法进行比较,并且不确定是否/为什么我需要像backbone.js或spine.js这样的东西。除了让用户填写联系我们表格或注册我们的新闻通讯之外,我几乎没有做任何数据输入。所以,真的不需要保持视图和模型同步。我只是从我的服务器检索JSON并使用模板渲染它并在localStorage中缓存JSON一段时间。
如果我的方法看起来合适,我想与专家核实,看看我是否真的“需要”backbone.js或spine.js。这些方法如何有助于我的架构方向?
答案 0 :(得分:2)
如果您觉得自己不需要其他任何东西,我建议您不要使用它。 “过早优化是万恶之源”。当你因为你的应用程序变得混乱并且你花费大量时间来实现新功能或解决错误而遇到麻烦时,所有这些东西将开始对你有意义。然后,您将了解为什么从一开始就在您的应用程序中实现MVC非常方便和优雅。