我想知道javascript文件的位置是视图特定的最佳做法 我的一些观点有1700多行代码,其中70%是javascript,所以我将它们放入.js文件中以利用捆绑/缩小。
我知道核心脚本文件(例如jquery)通常会进入root / Scripts文件夹,但是有很多视图我需要这样做(50+),所以我想知道我是否应该放它们在各自的视图文件夹中(例如:/Views/Account/ViewName.js)或者我应该将它们全部转储到根目录下的/ Scripts文件夹中。
答案 0 :(得分: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资产管理器的领域