我为什么要使用脊椎.js或脊椎.js
why should I use backbone.js or spine.js
我正在开发一个主要面向公众的信息网站。 我的体系结构是将网站中页面的 JSON 数据传送到客户端。 我计划在客户端的本地存储中缓存 JSON,并在刷新之前让它在那里保留 XX 时间。 我正在使用客户端模板(jsRender)将JSON渲染到UI小部件中,然后使用jQuery将其推送到视图中。
在我的研究中,我偶然发现了JavaScript MVC方法,如骨干.js和脊柱.js等等。 我已经通读了它们,并将它们与我上面的方法进行了比较,不确定我是否需要/为什么需要像骨干.js或脊柱.js之类的东西。 除了让用户填写联系我们表格或注册我们的时事通讯外,我几乎没有做任何数据输入。 因此,真的不需要保持视图和模型同步。 我只是从我的服务器检索 JSON 并使用模板渲染它,并在 localStorage 中缓存 JSON 一段时间。
我想与那里的专家核实我的方法是否合适,看看我是否真的"需要"脊椎.js或脊椎.js。 这些方法对我的架构方向有何帮助?
如果你觉得你不需要其他任何东西,我建议不要使用它。"过早优化是万恶之源"。当你因为应用程序变得混乱而遇到麻烦并且你花费大量时间实现新功能或解决错误时,所有这些东西都会开始对你有意义。然后,您将了解为什么从一开始就在您的应用程序中实现 MVC 非常方便和优雅。
相关文章:
- Chrome扩展-当我包含jQuery库时,JS为什么会抱怨
- JS-为什么这不起作用-任何错误
- Angular.js:为什么使用简单的帮助程序函数改变$scope会导致未插值的 {{..}} 表达式
- JS - 为什么我的输出是对象 { } 而不是:MyObj { }
- 节点.js.为什么页面无法加载css和javascript文件
- 节点.js为什么我的会话对象在添加值后为空
- JS:为什么这个对象属性不起作用,只有当我把它作为变量放在其中一个方法中时,它才有效
- Ember.js - 为什么我的带有内联模板的视图没有显示
- React.js:为什么没有componentDidRender事件
- React js:为什么我无法创建闭包
- 三.js-为什么它不对对象应用纹理
- 三.js为什么渲染器带有视口和剪刀,我有一个完整的黑色画布
- Node.js为什么不立即启动子进程
- Node.js:为什么要在错误处理期间返回回调的结果
- angular js:为什么$scope.product如果是变量就不更新,如果是函数就不更新
- Angular JS:为什么我的点击事件会触发两次
- RexExp@JS:为什么/[INPUT|TEXTAREA]/.test(“DIV”)传递TRUE
- Underscore.js.为什么这个代码不产生重复
- Node.js为什么将BOM字符转换为0xFE 0xFF
- EXT JS 5:为什么我不能获得引用类型的模型对象