Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在没有mod_gzip和mod_deflate的情况下压缩CSS和JS

在没有mod_gzip和mod_deflate的情况下压缩CSS和JS
EN

Stack Overflow用户
提问于 2009-12-23 13:27:30
回答 5查看 1.3K关注 0票数 4

我想压缩我的服务器上的CSS和JS文件,以最小化加载时间,问题。

我的主机是与Streamline.net (大错误,永远不会去那里)谁不会激活mod_gzip和mod_deflate,因为安全问题。

有没有人有其他的方法来压缩这些类型的文件(以及图像文件,如果是poss),而不是像mod_gzip和mod_deflate那样压缩。

答案将是非常受欢迎的。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-12-23 13:39:48

您可以通过一个脚本运行您的文件,该脚本将为您压缩这些文件并添加适当的过期标头。设置URL重写或手动重写URL:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script src="js/somescript.js"></script>

变成了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script src="compress.php?somescript.js"></script>

在compress.php中,您可以执行以下操作

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
$file = 'js/' . basename($_SERVER['QUERY_STRING']);
if (file_exists($file)) {
    header ('Last-Modified: ' . date('r',filemtime($file));
    header ('Content-Type: text/javascript'); // otherwise PHP sends text/html, which could confuse browsers
    ob_start('ob_gzhandler');
    readfile($file);
} else {
    header('HTTP/1.1 404 Not Found');
}

显然,这也可以扩展到provide HTTP caching,和/或即时缩小,进一步加快你的访问者的浏览速度。

票数 2
EN

Stack Overflow用户

发布于 2009-12-23 13:29:56

是的,答案是Minification

显然,它不会像gzipdeflate那样压缩。但这很有帮助,而且使用正确的工具很容易做到。

票数 4
EN

Stack Overflow用户

发布于 2009-12-23 14:12:46

您可以自己对CSS和JavaScript文件进行gzip压缩,然后再上传,而不是让mod_gzip动态地将它们压缩。

这确实在你上传CSS和JavaScript之前引入了另一个步骤,但它是有效的,与mod_gzip相比,它甚至可能为每个请求节省少量的服务器处理时间。

在Mac OS X上,在命令行上对文件进行easy压缩非常简单,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gzip -c styles.css > styles-gzip.css

但是,要确保这些文件使用正确的内容类型标头。

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

https://stackoverflow.com/questions/1952812

复制
相关文章
Apache站点优化-数据压缩
数据从服务器传输到客户端,需要传输时间,文件越大传输时间就越长,为了减少传输时间,我们一般把数据压缩后在传给客户端。
星哥玩云
2022/09/15
5980
Apache站点优化-数据压缩
apache在linux操作系统下启用http压缩
Gzip是一种流行的文件压缩算法,现在的应用十分广泛,尤其是在Linux平台。当应用Gzip压缩到一个纯文本文件时,效果是非常明显的,大约可以减少70%以上的文件大小。这取决于文件中的内容。
用户1685462
2021/07/25
8780
Apache启用GZIP压缩网页传输方法
Gzip是一种流行的文件压缩算法,现在的应用十分广泛,尤其是在Linux平台。当应用Gzip压缩到一个纯文本文件时,效果是非常明显的,大约可以减少70%以上的文件大小。这取决于文件中的内容。 利用Apache中的Gzip模块,我们可以使用Gzip压缩算法来对Apache服务器发布的网页内容进行压缩后再传输到客户端浏览器。这样经过压缩后实际上降低了网络传输的字节数,最明显的好处就是可以加快网页加载的速度。
阳光岛主
2019/02/18
1.9K0
Apache启用GZIP压缩网页传输方法
gzip压缩输出
gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式。软件的作者是Jean-loup Gailly和Mark Adler。1992年10月31日第一次公开发布,版本号是0.1,目前的稳定版本是1.2.4。
黄规速
2022/04/14
1.4K0
gzip压缩输出
Apache启用GZIP压缩网页传输方法
Gzip是一种流行的文件压缩算法,现在的应用十分广泛,尤其是在Linux平台。当应用Gzip压缩到一个纯文本文件时,效果是非常明显的,大约可以减少70%以上的文件大小。这取决于文件中的内容。 利用Apache中的Gzip模块,我们可以使用Gzip压缩算法来对Apache服务器发布的网页内容进行压缩后再传输到客户端浏览器。这样经过压缩后实际上降低了网络传输的字节数,最明显的好处就是可以加快网页加载的速度。
用户1685462
2021/07/23
8080
HTTP传输数据压缩
一、基础 1、HTTP压缩是指: Web服务器和浏览器之间压缩传输的”文本内容“的方法。 HTTP采用通用的压缩算法,比如gzip来压缩HTML,Javascript, CSS文件。 能大大减少网络传输的数据量,提高了用户显示网页的速度。当然,同时会增加一点点服务器的开销。 本文从HTTP协议的角度,来理解HTTP压缩这个概念。  2、HTTP内容编码和HTTP压缩的关联 HTTP压缩其实是HTTP内容编码的一种,在HTTP协议中,允许对内容(也就是Body部分)进行编码,可以采用gzip这样的编码。 从而
郑小超.
2018/01/26
3.4K0
手把手教你,嘴对嘴传达------Apache网页优化
在企业中,部署Apache后会有默认的配置参数,如果不及时进行优化配置,在当今互联网时代,会引发网站很多问题 为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache的优化内容 优化内容 配置网页压缩功能 工作模式的选择与参数优化 配置防盗链 配置隐藏版本号 …
不吃小白菜
2020/09/03
4610
手把手教你,嘴对嘴传达------Apache网页优化
webpack学习(六)打包压缩js和css
打包压缩js与css 由于webpack本身集成了UglifyJS插件(webpack.optimize.UglifyJsPlugin)来完成对JS与CSS的压缩混淆,无需引用额外的插件, 其命令webpack -p即表示调用UglifyJS来压缩代码,还有不少webpack插件如html-webpack-plugin也会默认使用UglifyJS。 uglify-js的发行版本只支持ES5,如果你要压缩ES6+代码请使用兼容开发分支。 UglifyJS可用的选项有: parse       解释 compr
柴小智
2018/04/10
4.8K0
加速你的网络应用
更多的方法,我们可以参考 Yahoo的34条前端优化规则 以及 Google的前端性能最佳实践  ,这两个主题都包含了大量的前端优化的内容。本篇着眼于如何结合Codeigniter的使用,来加速前端的性能。
大江小浪
2018/07/25
4.4K0
django 配置django_compressor 2.3 压缩js和css
最新的django_compressor和之前版本的配置方式稍有差别,记录在此以免再走弯路。
小贝壳
2020/03/05
1.2K0
关于压缩js和css的小软件开发的随想
最近开始接触C++,所以非常想用C++做一些东西,前两天更新迅雷的程序,更新完之后,眼前一亮,界面有了很大的改进,不清楚是使用什么技术实现的, 因为最近在弄MFC,所以想先使用MFC开发一下主界面,先
cloudskyme
2018/03/19
1.4K0
关于压缩js和css的小软件开发的随想
21 个非常有用的 .htaccess 提示和技巧
Apache Web 服务器可以通过 .htaccess 文件来操作各种信息,这是一个目录级配置文件的默认名称,允许去中央化的 Web 服务器配置管理。可用来重写服务器的全局配置。该文件的目的就是为了允许单独目录的访问控制配置,例如密码和内容访问。
用户7657330
2020/08/14
1.6K0
CSS 和 JS 合并压缩工具 Minify 及其 WordPress 插件
网站性能优化是一个永恒的话题,前面我已经介绍了 WordPress 后端性能优化的一系列方法,下面讲解下 Web 前端的性能优化,其中最重要是减少 HTTP 请求和压缩文件的大小,今天来介绍下使用 Minify 来合并和压缩 CSS 和 JavaScript 文件,
Denis
2023/04/14
2.4K0
CSS 和 JS 合并压缩工具 Minify 及其 WordPress 插件
js 和 css动画
使用setTimeout()或者setInterval()使用这两个函数定时调用一段代码。这是其原理。
mySoul
2018/08/11
8.4K0
在HTTP/2中管理CSS和JS
在HTTP/2的时代里,在你的网站里发布CSS和JS跟以前大不相同了,以下是我实践的一份建议。
疯狂的技术宅
2019/03/28
3.5K0
在HTTP/2中管理CSS和JS
如何在CentOS 7上安装和配置mod_deflate
Mod_deflate是一个Apache模块,它允许在发送到客户端之前压缩Web服务器的输出。一旦您的网站内容的大小被压缩,其大小就会变小,客户端可以更快地下载它。这不仅对于带宽较低的客户有价值,而且在评估您的网站性能和网页排名时也会被搜索引擎考虑在内。
新巴子
2018/09/28
1.2K0
如何在Ubuntu 14.04上安装和配置mod_deflate
Mod_deflate是一个Apache模块,它允许在发送到客户端之前压缩Web服务器的输出。一旦您的网站内容的大小被压缩,其大小就会变小,客户端可以更快地下载它。这不仅对于带宽较低的客户有价值,而且在评估您的网站性能和网页排名时也会被搜索引擎考虑在内。
挺问中原
2018/09/28
1.3K0
动态加载JS 和 CSS
<script type="text/javascript"> $(function () { var filename = '/assets/css/main.css'; var fileref = document.createElement("link"); fileref.setAttribute("rel", "stylesheet"); fileref.setAttribute("type", "text/css"); fileref.setAttribute("href", filename)
逸鹏
2018/04/10
30.1K0
使Apache实现gzip压缩
众所周知,在HTTP1.1中支持gzip压缩,这样可以缩小页面的容量从而加快页面的显示速度。可以使用网络
Java架构师必看
2021/03/22
4730
引入js和css文件的总结
1.用script标签引入javascript时,浏览器对于javascript的加载某些是并行的,某些是串行的,如IE8,Chorme2和firefox3都是串行加载的。
全栈程序员站长
2022/07/15
8.1K0

相似问题

不带mod_gzip或mod_deflate的gzip和压缩前的文件

10

css和js的mod_deflate

11

mod_deflate vs mod_gzip

62

用于css和js的apache mod_deflate

20

阿帕奇压缩Deflate .js和.css文件没有压缩?

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文