问题标签 [minify]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
308 浏览

asp.net - 可以与 ASP.NET 应用程序的构建集成的 JavaScript 缩小器

受到这个答案的启发.. 你们能指出一些类似的东西——可以集成到构建脚本中或者直接集成到 Visual Studio 中的东西吗?

0 投票
2 回答
294 浏览

javascript - 用于 css / jss 的 modrewrite 缩小

我有一个托管在 CentOS 5-Plesk-Apache 服务器中的网站。我最近向服务器添加了第二个站点以提供动态内容。我已经为效果很好的图像(静态内容)建立了重写规则。该模块将静态服务器中的 URI 重写为指向原始文件。

问题是第一个站点安装了 minify ( http://code.google.com/p/minify/ ) 脚本,但我不知道如何编写有效的 modwrite 规则,所以如果我有:

...

<style src=' http://www.mystaticserver.com/min/f=style.css '>

...

某处,这成为具有此 URL 的文件中

http://www.myserver.com/min/f=style.css

有任何想法吗?先感谢您

PS:我在serverfault中问过这个问题,但我没有得到任何答案

0 投票
1 回答
1293 浏览

javascript - 在 Gedit 中缩小 JavaScript 时出现命令行 JavaScript 输入参数问题

我想立即在 Gedit 中缩小我的 JavaScript 文件。我尝试通过带有jsmin.js脚本的外部工具选项来做到这一点。我安装了 SpiderMonkey 引擎。我将jsmin.js文件存储在/home/mushex/use/js/jsmin.js并在同一目录中创建了一个名为jsmin-low.js的新 js 文件,其中包含内容

它打印出未定义的。为了调试,我将脚本更改为仅在参数打印操作中执行,并看到输入为空(未定义)。调试文件的来源是

但是当我在命令行中运行它时,它的输出是正确的。并且通过 gedit 其他 js 命令行工具工作正常。徘徊为什么我的输入参数不通过。

这是我在 gedit 中为此工具设置的设置。

设置 http://imagebin.org/index.php?mode=image&id=63960

任何帮助将不胜感激谢谢。

0 投票
2 回答
183 浏览

javascript - 缩小已修补的 javascript 文件

我正在编写一个 Rails 应用程序,并且我已将这个漂亮的小补丁部分集成到内联 ajax 编辑器中:http: //inplacericheditor.box.re/

问题是,在那个页面上,我包含了 tinymce、prototype 和 scriptaculous。至少在 Firefox 中,加载所有这些内容时会有很大的延迟。我希望通过压缩文件来修复它,所以我检查了一个名为 Smurf 的 Rails 插件。它似乎做了它应该做的很好,但它被包含在 Ajax 编辑器中的小补丁文件所阻塞。补丁文件如下所示:

或者,我应该只是抓住它们而不是担心弄脏它们吗?我知道我正在开发中,Apache 可能会以不同的方式处理提供 js 文件的服务。在一页上提供很多东西似乎。

0 投票
4 回答
1001 浏览

javascript - 使用缓存文件还是另一个 HTTP 请求?

在所有“加速您的网站”网站和书籍上,他们总是告诉我们不惜一切代价尽量减少 HTTP 请求。这很好很好,但是如果这意味着在每个页面上你必须一次又一次地重新加载 120kb,因为用户缓存是空的呢?

如果我在网站的每个页面上使用 5 个 js 文件,最好将它们放在一个文件中并在每个页面上加载此文件,而不是将它们与所有其他变量文件放在一个大文件中并保存一个 HTTP 请求。从哪个点或文件大小可以“缓存”一个文件并有另一个 HTTP 请求?

当我对每页一个缩小的 JS 文件只使用一个 HTTP 请求时,我给你一个 3 页的例子:

  1. jquery、jquery ui、thickbox、lavalamp menu => 一起缩小到一个文件中 = 300kb
  2. jquery,jquery ui,循环插件 => 一起缩小在一个文件中 => 200kb
  3. jquery, jquery ui, Galleria 插件 => 一起缩小到一个文件 => 250kb

现在另一种可能性总是 2 个 HTTP 请求:一个由 jquery 和 jquery ui => 150kb 组成的文件,我们暂时称它为“jui.js”

  1. jui.js、thickbox、lavalamp = 开始时又是 300kb,但现在 jui.js 已为其他 2 个页面缓存
  2. (jui.js 现在被缓存,所以没有加载),只有循环插件 => 只加载 50kb,但是当我分别加载 jui.js 和循环插件时,还有一个 HTTP 请求。
  3. (jui.js 已被缓存),仅加载 Galleria 插件 => 仅加载 100kb,但再次加载 2 个 HTTP 请求,其中一个请求已被缓存

那么在哪个点或 Kb 大小可以在正常的“响应式”Web 服务器上进行另一个 HTTP 请求?

有没有人有任何最佳实践,还是只是“不惜一切代价最小化 HTTP 请求!”?

(我希望我说清楚了:)一旦我有一些观点,我就会投票给人们!)

编辑:

这基本上是一个更简单的问题:缓存的 js 文件的额外 HTTP 往返需要多长时间?如果http请求比我需要在每个页面上下载额外的非缓存部分的时间慢,那么我会将所有内容放在每个页面上的1个大文件中(每个页面上1个不同的大文件)。

如果缓存的 js 文件的 HTTP 请求几乎没有,那么我会将每个页面需要的部分拆分为一个额外的 js 文件(当然是缩小的),并将每个页面的动态部分包含在不同的(再次缩小)js 文件中。

因此,如果在大多数页面上我需要额外的 100kb(动态部分),我如何测试缓存 HTTP 请求的时间?有没有数字,有人测试过这样的东西吗?

感谢您的精彩回答!

0 投票
3 回答
712 浏览

javascript - Prototype 的缩小版

是否有可以使用 Dean Edward 的打包程序以最高压缩级别打包并经过测试可以工作的 Prototype 框架版本?

打包机:http ://dean.edwards.name/packer/

这是一个谷歌的问题,但我不相信谷歌而不是关键任务的东西。我想从专业人士那里得到信息。

0 投票
2 回答
4946 浏览

javascript - 缩小 ASP.NET 生成的 Javascript 的最佳方法是什么?

在运行时在 ASP.NET 3.5 中缩小 ASP.NET 生成的 Javascript(例如由 webresource.axd 提供的那些)的最佳方法是什么?我尝试使用MbCompression模块,但它不适用于这些资源。

0 投票
1 回答
173 浏览

javascript - 加速 FCKEditor

有没有人有加速 FCKEditor 的技术?是否有一些可以缩小或删除的关键 JavaScript 文件?

0 投票
10 回答
22052 浏览

javascript - 使用 Google Closure Compiler 编译的 jQuery

有没有人针对 Google 新发布的Closure编译器编译 jQuery ?

据报道,代码大小大大节省。我很好奇如果用它编译 jQuery 会有什么好处。

0 投票
6 回答
18625 浏览

javascript - 如何使用 Google 的 Closure 编译 JavaScript

谷歌刚刚发布了Closure,这是一个压缩 JavaScript 的编译器。

在产品网站上,它说“Closure Compiler 也已与 Page Speed 集成”。

如何使用 Page Speed 使用 Closure 编译我的网页 JavaScript?

(或者,是否有一个网站,我可以简单地粘贴到我的 JavaScript 中以使闭包缩小它?