2009-08-20 63 views

回答

8

這就是爲什麼生產環境通常會縮小/打包Javascript文件的原因。這刪除了不必要的空白和評論。

但是,如果註釋位於HTML文件本身(或由ASP.NET頁面輸出的HTML文檔)中,則服務器必須將註釋發送給客戶端或者有額外的步驟將其除去。問題是這個過程可能會相對昂貴,因爲你基本上必須解析HTML輸出以找出Javascript的位置以及註釋的位置。這不像正則表達式的搜索和替換那麼簡單(如果您希望它以任何速度可靠的話)。

14

Javascript在客戶端進行評估,所以它下載所有的源代碼(包括註釋)。

2

因爲這是客戶端:)

4

因爲asp.net沒有做的js文件任何壓縮/預處理將其發送到客戶端之前。 你需要使用類似YUI Compressor的東西來實現這一點。

3

因爲你沒有做任何刪除它們。看看「縮小器」,例如來自Crockford的jsmin。這些去除註釋和不必要的空白。您將它們集成到您的構建過程中,以便您的源文件與實際傳送到瀏覽器的內容截然不同。

2

爲什麼不刪除評論?有相當不錯的JavaScript縮小器免費提供

1

1)部署前壓縮你的javascript。無論如何,這是一件好事,因爲即使在刪除註釋之後,您仍然可以獲得顯着的縮減效果。

2)如果您真的有隨機位JavaScript圍繞您的aspx文件,您可以考慮使用asp服務器端註釋<% - %>而不是客戶端的HTML評論或JavaScript /評論,這些不會通過電線發送。

相關問題