首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为了提高性能,我应该把我的javascripts和css文件组合在一起吗?

为了提高性能,我应该把我的javascripts和css文件组合在一起吗?
EN

Stack Overflow用户
提问于 2013-06-22 07:48:53
回答 3查看 1.6K关注 0票数 3

YSlow的报道表明

我在一个特定的页面上有许多javascript文件,这些文件应该合并在一个页面中。我在一个特定的页面上有许多css文件,这些文件应该合并在一个页面中。

Q1.有谁能详细说明这一点,如何快速地将它们合并在一起呢?

Q2.在需要有条件不同版本的css/javascript (因为浏览器类型或版本)的情况下,应该分别缩小和使用该特定文件吗?但这将打破将所有文件放在一个单一文件中的规则。如果有人以某种方式做过这件事,请在这里分享一下。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-06-22 07:54:22

每个文件请求都涉及到到服务器的往返。您请求的单个文件越多,往返次数越多,页面加载速度越慢。将尽可能多的文件合并到一个文件中,可以减少请求的数量,从而改善页面加载时间。

这是一个很好的经验法则,但不要太执着。如果您需要为不同的目的加载不同的版本,请继续并这样做,前提是您不要将代码和CSS拆分成太多的小片段。

构成“太多”的是具体的网站和系统。尝试一些组合,找出适合你的方法。每个系统都是不同的。

票数 8
EN

Stack Overflow用户

发布于 2013-06-22 07:55:06

你不可能什么都有。

老实说,考虑到他们是被缓存的,这没什么大不了的。

为了回答你的问题,

Q1. Could any body elaborate on this how would it be fast to merge them in one?

它将发出一个请求而不是多个请求,从而使第一个页面加载速度更快。

Q2. In cases where I need conditionally different version of css/javascript (because of browser type or version) should I minify and use that particular file separately? but that will break the rule of putting all files in a single one. If any body has done it in a way could you please share it here.

去做吧。你不得不。

票数 2
EN

Stack Overflow用户

发布于 2013-06-22 08:09:55

对于这种情况,我在PHP框架中构建了一个压缩器来处理请求。Css或JS.我只需要包含每个文件,它结合和缓存取决于HTTP报头。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17248545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档