我的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佈局!