我的web应用程序,用Backbone.js编写,我称之为“模式”。每种模式都描述当前处于活动状态的模型和视图。通过改变散列(#)中的模式参数,我在模式之间切换并实例化必要的骨干模型&视图。MVC/Backbone.js应用程序的JavaScript布局管理?
它似乎是合乎逻辑还描述了优选的布局和在模式级注入容器的HTML代码。
假设模式“PopulationPyramidMode”有一个模型和3点骨干看法。 “HeaderView”应该垂直占用30个像素。 “SidebarView”应该水平占用200个像素,“CanvasView”应该填满屏幕的湿度并在缩放事件上缩放。
要事情进一步复杂的是,CanvasView持有可视化在调整大小必须被重新呈现,即,X/Y尺度必须重新计算。
那么,什么是这个最好的方法?
1)布局逻辑应该到哪里呢?
- 在一个单独的layoutManager上 - 在这种情况下如何?
- 每个视图应该描述其首选大小等吗?
2)如何为我的布局注入必要的HTML/CSS并在它们之间切换?
<!-- Layout 1 -->
<div id="header"></div>
<div id="sidebar"></div>
<div id="canvas"></div>
<!-- Layout 2 -->
<div id="header"></div>
<div id="canvas"></div>
感谢您提供任何特定的提示和一般的JavaScript布局!