骨干.js : 固定侧板的结构应用程序
Backbone.js : Structuring Application for fixed side panels
我有一个应用程序,它有一个中间面板,它总是根据用户正在查看的应用程序部分而变化。 这些可能是消息、交易等。
然后,在中间面板周围的应用程序的 4 个角有 4 个"固定"面板,这些面板在应用程序的生命周期内大多是固定的,但包含动态更新的数据,因此需要使用主干实现.js
如何在主干.js中构建这样的应用程序。 它似乎破坏了"不重复"规则,为路由器中每个路由中的所有侧面板实现初始渲染,因为我最终会在每个路由中重复相同的渲染代码。
如何在此实例中构建代码,以便不会在多个位置重复代码。
任何其他代码一样:如果你发现自己在写相同的代码行,请将它们提取到函数中。如果您发现自己需要使用相同的函数,请将其(以及相关的函数和数据)提取到它自己的对象中。
因此,您的路由器不应直接调用您的视图和模型。相反,它应该委托给可以操作视图和对象的其他对象。
此外,由于每次应用程序启动时都要设置相同的基本页面布局,因此您可能不希望在路由器中使用该代码。无论路由器是否触发,也无论触发哪个路由,布局都会发生。有时,将布局代码放在另一个对象中也更容易,并在路由器启动之前将布局放置到位。
MyApplication = {
layout: function(){
var v1 = new View1();
v1.render();
$("something").html(v1.el);
var v2 = new View2();
v2.render();
$("#another").html(v2.el);
},
doSomething: function(value){
// do someething with the value
// render another view, here
var v3 = new View3();
v3.render();
$("#whatever").html(v3.el);
}
}
MyRouter = Backbone.Router.extend({
routes: {
"some/route/:value": "someRoute"
},
someRoute: function(value){
MyApplication.doSomething(value);
}
});
// start it up
MyApplication.layout();
new MyRouter();
Backbone.history.start();
我写了一些与这些事情相关的文章,你可能会觉得有用:
http://lostechies.com/derickbailey/2012/02/06/3-stages-of-a-backbone-applications-startup/
http://lostechies.com/derickbailey/2011/08/30/dont-limit-your-backbone-apps-to-backbone-constructs/
http://lostechies.com/derickbailey/2011/12/27/the-responsibilities-of-the-various-pieces-of-backbone-js/
http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/
- Redux应用程序结构-在哪里放置服务/业务逻辑
- 使用angularjs和node.js时的Web应用程序文件夹结构
- 应用程序的最佳目录结构 - 节点 + 道场:这行得通吗?
- TypeScript 1.8,多个.ts文件中的单个文件-应用程序结构
- Backbone.js应用程序使用CommonJS结构与node.js和客户端协同工作
- 淘汰js应用程序的正确文件结构是什么
- Web应用程序的体系结构/设计,对另一台服务器进行了大量Ajax调用
- RESTful Web 应用程序中的客户端服务器体系结构
- 如何在node.js应用程序中的mongodb中按层次结构顺序插入数据
- 骨干.js如何跟踪登录用户状态和有关应用程序结构的一般建议
- 我的原生脚本应用程序的最佳结构
- 在 AngularJS 应用程序中形成适当的结构
- 关于具有用户身份验证的 Web 应用程序的结构
- 网站中的单页体系结构或应用程序在 html 导航中使用 servlet 而不打开新页面
- Javascript - Web 应用程序结构
- Node.js & Express - 应用程序结构的全局模块和最佳实践
- 骨干.js : 固定侧板的结构应用程序
- RESTful Backbone 应用程序中 JSON 的预期结构是什么?
- 如何规划新 JS 应用程序的结构
- 全栈应用程序Gulp构建的输出/路径/结构策略