【发布时间】:2015-05-20 02:52:26
【问题描述】:
我有一个采用大量 JavaScript(jQuery 和 d3)的 ASP.NET MVC 项目。我是 web 开发的新手,所以我想请教一些关于如何组织前端脚本代码的帮助。
我目前的方法是,'Views'下的每个文件夹只有一个对应的.js文件(这意味着该文件夹下的所有部分视图(.cshtml),共享该.js文件),我明确初始化所有.js我的项目文件在 _Layout.cshtml 的 $(document).ready() 中。
这引入了 2 个问题:
- 由于所有的局部视图都将代码放在一个 .js 文件中,因此每个 .js 文件都会变得庞大而复杂。
- 因为我在加载_Layout.cshtml时硬编码初始化了所有的.js文件,所以即使没有加载一个视图,它后面的.js也会被执行,听起来不够灵活。
所以这是我的问题:
- 如何让每个局部视图都有自己的 .js 文件(将当前的 .js 分割成小块)。
- 如何仅在加载局部视图时加载和运行局部视图的 .js 文件。
- 如果我使用 TypeScript 和 KnockoutJS,它们对组织前端脚本代码有什么好处吗?
提前致谢。
【问题讨论】:
-
有什么方法可以使用 Rails 代替吗?在 YouTube 上查看“rails vs .net”。
-
@FlyntHamlock 我不能使用其他框架。