首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >即时资产打包器

即时资产打包器
EN

Stack Overflow用户
提问于 2010-07-27 06:17:38
回答 1查看 228关注 0票数 2

我正在开发一个PHP应用程序,它使用细枝 (但这并不重要)作为视图层。这个视图层有一个自定义扩展,允许我注册远程样式和脚本资产以及样式和脚本内联块。系统保留这些引用,直到页面完成呈现,将所有样式直接放在标记之前,所有脚本直接放在标记参考文献之前。

我在几个站点上见过这样的打包器(比如DataExplorer)。下面是来自维米奥的一个示例:

<link rel="stylesheet" type="text/css" media="all" href="/assets/css/get/38402/global,lightbox,new_phome,stats_module" />

我试图权衡一下创建一个资产包程序(和最小化器)的利弊(和您的位置),它将一个页面的所有依赖项缓存到两个文件中(分别是js和css )。

需要考虑的几个问题:

  • 如果用户必须下载global.css的部分,因为它是用login.css打包在一个页面上,而另一个页面没有它,那么这对性能有帮助吗?
  • 是否有必要在用户第一次访问这些页面时编译这些内容(当然,之后还要编译),或者是否有一种方法可以将每个页面进行抓取,并将最小化的结果缓存为部署的一部分,从而使一个用户不会被如此长的页面负载击中?

离部署还有一段时间,我只是想从你们专家那里得到一些想法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-05 18:47:20

理想情况下,您应该将文件打包到尽可能少的文件中,包括库等。然后送他们放气压缩。

每个文件创建另一个请求,其中:

  1. 可能会进行DNS查询,
  2. 发送的Cookies (如果没有使用静态子域),
  3. 身份验证机制被触发,
  4. 检查.htaccessphp.ini

还有很多其他人。这样做的开销通常比在一个压缩文件中打包和发送它们要大得多。而对于压缩,文件大小和缓存将不是一个问题。

您可以在谷歌速度 (特别是文章)和雅虎绩效上为任何web应用程序找到关于这个和其他可能的速度改进的很好的提示。

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

https://stackoverflow.com/questions/3341153

复制
相关文章

相似问题

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