我有一个ASP.NET MVC项目,它采用了大量的JavaScript(jQuery和d3)。我是网络开发的新手,所以我想问一些关于如何组织前端脚本代码的帮助。如何在ASP.NET MVC项目中组织前端JavaScript代码?
我目前的做法是,'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我无法使用其他框架。 – codewarrior