使用 PHP 整理多个 JavaScript 文件将比单独包含它们更快
Is using PHP to collate multiple JavaScript files going to be faster than including them all separately?
我知道提供多个小文件比提供一个大文件要慢得多,这就是为什么使用单个CSS文档和精灵表是件好的原因。一段时间以来,我还尝试将尽可能多的 JavaScript 包含在尽可能少的文件中,以避免查看者多次请求更多文件,但在同一文档中有各种明显不同的任务会变得混乱和混乱。
我一直想知道使用 PHP 将大量 JavaScript 文件合并到一个文件中,然后在content-type
设置为 application/x-javascript
的情况下提供该文件是否可以解决此问题。
我假设由于服务器管理检索这些文件,查看器只会请求单个文件。但是,我对服务器将如何处理这个问题知之甚少,以及它最终是否会以相反的方式成为相同的问题(并且最终变得同样慢(。我有一种感觉,因为JavaScript都和PHP托管在同一个地方,所以不应该是这样。
如果我实际上有多个文件并通过 PHP 将它们作为单个文档提供,我会得到只有一个 JavaScript 文件的相同好处吗?
您可以获得单个HTTP请求来检索JS文件的好处,因此浏览器体验会更快(至少在低流量级别(,但您的服务器将更加努力地执行PHP代码,而不仅仅是提供静态文件。 如果您没有获得太多流量,这可能很好,但为了获得最佳结果,您应该将此技术与 PHP 前面的缓存层相结合。
相关文章:
- 有什么“;错误的”;将javascript放在asp.net表单上,而不是放在单独的文件中
- Bootstrap CSS和JS我必须将它们包含在单独的文件中,或者可以编译它们
- 正在将Visual Studio 2012 JavaScript Intellisense标记移动到单独的文件
- 单独的文件(HTML5、CSS和JS)
- Angular/Ionic:将所有文本保存在一个单独的文件中
- 在AJAX成功响应中执行Javascript代码(在单独的文件中)
- 使用AJAX在单独的文件中调用php函数
- 是否可以将此javascript代码(或其中的一部分)移动到单独的文件中,而不是内联
- JavaScript 无法从单独的文件工作
- 将 JavaScript 代码放在单独的文件中是行不通的
- 如何在单独的文件中调用函数 js.
- 如何在单独的文件中使用自定义Vtype,以便在EXT.JS中全局使用它们
- Angular JS控制器和Factory在单独的文件中
- 单元测试通用/同构节点包文件
- javaScript代码在一个单独的文件中工作,但不是更大文件的一部分
- 将javascript移动到单独的文件中,ajax调用会出现错误
- Bower安装的相同软件包文件结构不同
- 当SVG是单独的文件时,剪辑路径/web工具包掩码有效,但在内联时无效
- ng模板,带有ui.router,单独的文件
- 将表单元格数据转换为单独.js文件中的内部链接