我有一個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