1

我想知道特定于视图的 javascript 文件位置的最佳做法是什么。
我的一些观点有 1700 多行代码,其中 70% 是 javascript,所以我将它们放入 .js 文件中以利用捆绑/缩小的优势。

我知道核心脚本文件(例如 jquery)通常进入根 /Scripts 文件夹,但是有很多视图我需要这样做(50+),所以我想知道我是否应该把它们放在他们的相应的视图文件夹(例如:/Views/Account/ViewName.js),或者我应该将它们全部转储到根目录的 /Scripts 文件夹中。

4

1 回答 1

0

在我的实践中,我基本上做了以下静态资产结构:

public
-- css
-- javascript
---- controllers
---- lib
-- otherAssets

并且使用一些控制器逻辑,我为每个控制器添加一个文件/public/javascript/controllers,这样我的控制器特定代码都捆绑在一起。

您可以轻松地将其装配为每个模型,然后在您的 js 文件中使用面向对象的方法,如下所示:

myModel = {
    pageA: function() {
        //stuff
    },
    pageB: function() {
        //stuff
    }
};

这样做意味着您需要一个父 javascript 文件,该文件基本上可以找到正确的 javascript 模型对象(即myModel),然后是控制器方法(pageA),然后调用该函数。

任何比这更复杂的东西都会真正开始将您带入需要像 require.js 这样的 javascript 资产管理器的领域

于 2012-09-07T23:47:36.163 回答