【发布时间】:2015-10-28 22:18:20
【问题描述】:
我在这里浏览了很多关于 how 和 why 的文章,其中一篇文章应该为 performance 结合 JS/CSS 文件,但这些文章都没有提供任何关于何时 em> 是正确的时间。
我正在开发一个单页微型网站,它使用七个 Javascript 文件(CDN 中的第三方插件和我自己的文件的混合)和八个不同的 CSS 文件(基本上每个插件一个,以及我自己编译的 SASS 文件)。
即使在此处的 Intranet 上,网站也加载缓慢;我担心外面的表现。昨天在搜索几个插件时,我发现了几篇 CodePen 和插件文章,基本上都是说“cool kids concatenate JS”(literally),这让我想到了整个事情。
我应该在什么时候开始连接和缩小我的 Javascript/CSS?
我应该将 CDN 脚本粘贴到我自己的 JS 文件中,还是从长远来看最好有另一个 HTTP 请求但使用静态提供的插件文件?
编辑:只是澄清一下 - 我不是要工具/技术,而是想知道何时合并和缩小文件变得重要 - 是否应该总是正如@RobG 所建议的那样?
您应该向 UAT 提供尽可能接近生产代码的代码,包括所有文件的缩小和组合。如果你不这样做,那么你没有做正确的 UAT
【问题讨论】:
-
性能瓶颈很难发现。连接和缩小不是“何时”的问题。您应该只为生产环境执行此操作,因为这是一种简单的性能提升和非常好的实践。 CDN 很棒,因为它们可以很好地缓存,所以除非您需要您的站点离线工作,否则不要担心这些,这在许多情况下是一件好事,所以这取决于。请记住,一个阻塞函数或一个巨大的图像请求会比未压缩、未连接的代码造成更大的伤害。
-
"这里的网站加载也很慢" --- 那为什么会很慢?
-
3 年前的@ArashMilani?在一个工具和实践在一个月内就过时的行业中?不这么认为。
-
是的,别管你的 CDN。减少浏览器请求瓶颈等等。
-
您应该向 UAT 交付尽可能接近生产代码的代码,包括所有文件的缩小和组合。如果你不这样做,那么你没有做正确的 UAT。
标签: javascript css optimization minify cdn