[英]Which folder(s) should I put my MVC view-specific javascript files in?
我想知道針對特定視圖的javascript文件位置的最佳做法是什么。
我的一些視圖有1700余行代碼,其中70%是javascript,因此我將它們放入.js文件中,以利用捆綁/最小化的優勢。
我知道核心腳本文件(例如jquery)通常進入根目錄/ Scripts文件夾,但是我需要對(50+)個視圖進行很多處理,因此我想知道是否應將它們放在它們的各自的視圖文件夾(例如:/Views/Account/ViewName.js),還是我應該將它們全部轉儲到根目錄的/ Scripts文件夾中。
在我的實踐中,我基本上做了以下靜態資產結構:
public
-- css
-- javascript
---- controllers
---- lib
-- otherAssets
並使用一些控制器邏輯,將每個控制器的文件添加到/public/javascript/controllers
以便將控制器特定的代碼全部捆綁在一起。
您可以輕松地將其綁定到每個模型,然后在js文件中使用面向對象的方法,如下所示:
myModel = {
pageA: function() {
//stuff
},
pageB: function() {
//stuff
}
};
以這種方式進行操作將意味着您需要一個父javascript文件,該文件基本上會找到正確的javascript模型對象(即myModel
),然后是控制器方法( pageA
),然后調用該函數。
比這更復雜的事情真正開始使您進入需要像require.js這樣的javascript資產管理器的領域
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.