簡體   English   中英

我應該將MVC視圖專用的javascript文件放在哪個文件夾中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM