很多時候,當我查看源文件我的page.aspx
,我發現很多行(HTML,樣式,Java腳本,視圖狀態等)可能有數千行。就當我查看別人的網站,如(SOF)的更復雜的頁面源的另一邊,我發現小數字線通常XHTML大量的頁面`查看源代碼行是否有意義?
這是否意味着我的網頁是性能越來越不是有效?
是什麼原因?當我建立我的頁面 或由於
web forms aspx
的不良渲染造成了一些不良做法?我應該轉而使用
asp.net-MVC
嗎?
很多時候,當我查看源文件我的page.aspx
,我發現很多行(HTML,樣式,Java腳本,視圖狀態等)可能有數千行。就當我查看別人的網站,如(SOF)的更復雜的頁面源的另一邊,我發現小數字線通常XHTML大量的頁面`查看源代碼行是否有意義?
這是否意味着我的網頁是性能越來越不是有效?
是什麼原因?當我建立我的頁面 或由於web forms aspx
的不良渲染造成了一些不良做法?
我應該轉而使用asp.net-MVC
嗎?
嗯,這取決於...
較小的網頁加載速度。句號。當然,大頁面加載需要更長的時間,因此對您不利。此外,您的文本到HTML比率可以影響您的SEO結果。
看不同的項目:
風格:他們應該是在單獨的css文件。爲您提供更好的緩存和重用。與mvc無關或沒有關係。使用asp.net的cssfriendly控件。
Javascript:同樣在這裏,使用CDN的東西,如jQuery,ajax.net等,並把你自己的腳本放在一個最小化單獨的.js文件。不在你的頁面。
viewstate:是的,這可能會導致性能下降,並且速度很快。特別是在gridviews上。你並不總是需要它,它可以關閉。小心使用......在這裏有很多好處。
你的中繼器,內容佔位符等的命名回來很多次,所以讓它們在字符數量方面保持較小。也會給你一些幫助。
如果你遵循這個,剩下的是你的html和必要的viewstate。如果做得好,並不總是需要MVC。尺寸差異不會那麼大。 Mvc給你更多的控制權,但它還有其他優點,但是你的頁面大小不應該是你的主要動機。 Asp.net 4.5將增加壓縮和縮小,所以它將變得更加重要。但底線是,每個字節的數量很大...
有趣的討論是否將所有JavaScript邏輯保存在一個或多個文件中:http://stackoverflow.com/q/8410298/583539 – moey 2011-12-14 00:03:02
這個(不幸)標題爲SO問題應該爲你提供一些事情:http://stackoverflow.com/questions/46031/why-does- -asp-net-web-forms-model-suck – 2011-12-13 23:17:59