【问题标题】:Does the large number of page `view source` lines make sense?大量的页面“查看源代码”行有意义吗?
【发布时间】:2011-12-14 08:01:14
【问题描述】:

很多时候,当我查看page.aspx 的源代码时,我发现很多行(HTML、样式、java 脚本、视图状态等)可能有数千行。另一方面,当我查看其他网站(例如(SOF))的更复杂页面的来源时,我发现少量的行通常是 XHTML

  • 这是否意味着我的页面性能较差且无效?

  • 是什么原因?我在构建页面时做了一些不好的做法 还是因为web forms aspx 的渲染不好?

  • 我应该改用asp.net-MVC吗?

【问题讨论】:

标签: javascript asp.net html asp.net-mvc view-source


【解决方案1】:

好吧,这取决于...

较小的页面加载速度更快。句号。当然,大页面加载时间会更长,因此对您不利。此外,您的文本与 html 的比例也会影响您的 seo 结果。

查看不同的项目:

样式:它们应该在单独的 css 文件中。为您提供更好的缓存和重用。与mvc无关。使用 asp.net 的 cssfriendly 控件。

Javascript:这里也一样,对 jquery、ajax.net 等内容使用 CDN,并将您自己的脚本放在一个最小化的单独 .js 文件中。不在您的页面中。

viewstate:是的,这会影响性能并且增长很快。特别是在网格视图上。您并不总是需要它,它可以关闭。小心使用...这里有很多收获。

您的中继器、内容占位符等的命名会多次出现,因此请尽量减少字符数量。也会给你一些帮助。

如果你遵循这个,剩下的就是你的 html 和必要的视图状态。如果做得好,并不总是需要 MVC。大小差异将不再那么大。 Mvc 为您提供了更多控制权,但它还有其他优势,但您的页面大小不应该是您的主要动机。 Asp.net 4.5 将添加压缩和缩小功能,因此它变得不那么重要了。但最重要的是,在大容量的情况下,每个字节都很重要......

【讨论】:

  • 关于是否将所有 JavaScript 逻辑保存在一个或多个文件中的有趣讨论:stackoverflow.com/q/8410298/583539
  • @Siku-Siku.Com 很有趣。如果您有几个仅在几个页面中使用的大型脚本,您当然可以拆分,但 OP 似乎有内联脚本...
猜你喜欢
  • 1970-01-01
  • 2013-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-04
相关资源
最近更新 更多