很多时候,当我查看源page.aspx
时,我发现许多行(HTML,样式,java脚本,视图状态等)可能有数千行。另一方面,当我查看其他网站(SOF)的更复杂页面的来源时,我发现少数行通常为XHTML
这是否意味着我的网页性能较差且无效?
是什么原因?我构建页面时做的一些不好的做法
或者由于web forms aspx
我应该转而使用asp.net-MVC
吗?
答案 0 :(得分:2)
嗯,这取决于......
较小的页面加载速度更快。完全停止。确保大页面加载需要更长时间,因此对您不利。你的文字与html的比例也会影响你的搜索结果。
查看不同的项目:
样式:它们应该位于单独的css文件中。为您提供更好的缓存和重用。与mvc无关。使用asp.net的cssfriendly控件。
Javascript:同样在这里,对于像jquery,ajax.net等的东西使用CDN,并将自己的脚本放在一个最小化的单独.js文件中。不在您的页面中。
viewstate:是的,这会破坏性能并且会快速增长。特别是在网格视图上。你并不总是需要它,它可以被关闭。谨慎使用......这里有很多好处。
您的中继器,内容占位符等的命名会多次返回,因此请将它们保留为nr个字符。也会给你一些帮助。
如果你遵循这个,剩下的就是你的html和必要的viewstate。如果做得好,并不总是需要MVC。尺寸差异不再那么大了。 Mvc为您提供更多控制权,但它有其他优点但是您的页面大小不应该是您的主要动机。 Asp.net 4.5将增加压缩和缩小,因此它将更不重要。但最重要的是,每个字节的数量都很大......