2011-12-13 43 views
0

很多时候,当我查看源文件我的page.aspx,我发现很多行(HTML,样式,Java脚本,视图状态等)可能有数千行。就当我查看别人的网站,如(SOF)的更复杂的页面源的另一边,我发现小数字线通常XHTML大量的页面`查看源代码行是否有意义?

  • 这是否意味着我的网页是性能越来越不是有效?

  • 是什么原因?当我建立我的页面 或由于web forms aspx的不良渲染造成了一些不良做法?

  • 我应该转而使用asp.net-MVC吗?

+1

这个(不幸)标题为SO问题应该为你提供一些事情:http://stackoverflow.com/questions/46031/why-does- -asp-net-web-forms-model-suck – 2011-12-13 23:17:59

回答

2

嗯,这取决于...

较小的网页加载速度。句号。当然,大页面加载需要更长的时间,因此对您不利。此外,您的文本到HTML比率可以影响您的SEO结果。

看不同的项目:

风格:他们应该是在单独的css文件。为您提供更好的缓存和重用。与mvc无关或没有关系。使用asp.net的cssfriendly控件。

Javascript:同样在这里,使用CDN的东西,如jQuery,ajax.net等,并把你自己的脚本放在一个最小化单独的.js文件。不在你的页面。

viewstate:是的,这可能会导致性能下降,并且速度很快。特别是在gridviews上。你并不总是需要它,它可以关闭。小心使用......在这里有很多好处。

你的中继器,内容占位符等的命名回来很多次,所以让它们在字符数量方面保持较小。也会给你一些帮助。

如果你遵循这个,剩下的是你的html和必要的viewstate。如果做得好,并不总是需要MVC。尺寸差异不会那么大。 Mvc给你更多的控制权,但它还有其他优点,但是你的页面大小不应该是你的主要动机。 Asp.net 4.5将增加压缩和缩小,所以它将变得更加重要。但底线是,每个字节的数量很大...

+1

有趣的讨论是否将所有JavaScript逻辑保存在一个或多个文件中:http://stackoverflow.com/q/8410298/583539 – moey 2011-12-14 00:03:02

相关问题