在asp.net-mvc中引用特定于PartialView的javascript的最佳实践是什么?

leo*_*ora 6 javascript asp.net-mvc jquery

我有一个asp.nset-mvc网站,我有一个部分视图,存在于许多不同的视图中.

还有一个.js文件与该部分视图使用的功能相关联.

现在我在每个父视图中包含该js文件,该视图在head部分中包含此局部视图.

我现在想通过从每个父视图中删除对javascript文件的引用并将该引用放在局部视图的主体中来更容易维护.(所以它刚刚在一个地方列出)

有谁看到这种变化有任何不利因素?这是javascript的推荐做法,只能通过特定的局部视图来利用吗?

Ami*_*ich 5

我会问自己一些问题:

  1. js文件有多大?它缩小了多大?
  2. 在您的应用程序中平均使用多少次?

如果它是一个没有经常使用的大文件,我会在文件中包含脚本,而不是就它做一笔交易.

您需要记住js文件已缓存,如果普通用户将进入部分视图,则需要下载该脚本.

至于脚本\样式处理的良好实践:

使用组合的js文件并在生产中缩小它们.
这可以通过使用资产管理器或使用bundle"分组"js文件来完成.

捆绑
盒式磁带 - 用于资产

您还可以使用"require.js"进行依赖脚本加载.
我没有使用它,但据我所知,你可以设置依赖于其他模块和js文件的模块和js函数.

RequireJS