改善网站性能

时间:2010-06-29 04:02:17

标签: asp.net performance minify

我有一个非常大的网站(asp.net web),我已经密集使用了JavaScript(jquery,自定义javascipt等)以及主题和CSS。现在我的系统中有大量的js和css文件,我正在考虑缩小和粉碎js和css以提高性能。所以,请告诉我使用的合适工具和技术,并建议我在这些场景中应用的最佳实践。

由于 Thurein

4 个答案:

答案 0 :(得分:2)

您可以尝试提高性能。

我列出了我们在组织中使用的技术,以提高我们的Web应用程序的性能。除了GZIP之外,其他两个可能不会对JS和CSS文件产生直接影响,但会在其他区域节省宝贵的加载时间,使您的网站更快。

当零售属性设置为“True”时,我们总是看到速度和性能的大幅提升 - 在此模式下禁用所有形式的调试,这使得网站响应更快。

显然,您只想在实时服务器上使用此设置。

答案 1 :(得分:2)

Google的Steve Souders在Youtube

上进行了非常丰富的会谈

有趣的是尺寸并不总是问题。观看他的视频,非常值得。

答案 2 :(得分:1)

如果您使用的是jQuery,那么您应该已经在生产网站上使用the minified version

对于你自己的Javascript,有Douglas Crockford的原始minifier,或者你可以使用Microsoft Ajax Minifier,你可以添加它作为MSBuild任务 - 有一个概述here

this SO question的答案中引用了许多CSS minifiers。

答案 3 :(得分:1)

最佳做法很棒,但至少在表现方面,问题更多的是正确的做法。唯一知道的方法是:

  • 测量
  • 尝试
  • 再次测量
  • 比较/对比度

这几乎总是与优化软件的权衡。您必须考虑更改如何影响可读性,可伸缩性,安全性,部署复杂性,以及可能还有很多其他 ity's 我不在考虑。

说完所有你正在寻找的做法非常here

尽管如此,请考虑使用CDN规则。对于像jquery这样的通用内容来说,这似乎是一个明显的选择。您可以同时使用MSFTGoogle。您具有并行下载的潜在优势(取决于客户端浏览器)以及已经存在于客户端缓存中的额外可能性(来自他们可能访问过的其他站点)。另外,他们可能比你更贴近用户。

但要考虑的权衡是它会占用一些带宽,所以如果你正在建立一个位于内联网的东西,不要这样做。您还介绍了外部源发生故障的可能性。您可以通过adding more code解决这个问题。

也许最重要的是,使用CDN与第一条规则形成鲜明对比,减少HTTP请求。如果您可以组合并最小化所有js并在本地更有效地加载它,那么您应该这样做。你怎么知道的?
你必须:

  • 测量
  • 尝试
  • 再次测量
  • 比较/对比度

玩得开心!

相关问题