代码之家  ›  专栏  ›  技术社区  ›  Brendan Long

服务器端自动缩小?

  •  9
  • Brendan Long  · 技术社区  · 16 年前

    我的偏好是使用lighttpd,但我还没有找到任何东西,所以任何可以这样做的web服务器都会很有趣。

    4 回复  |  直到 16 年前
        1
  •  8
  •   Mark Maunder    16 年前

    您可以尝试nginx的第三方剥离模块:

    http://wiki.nginx.org/NginxHttpStripModule

    它很聪明,可以知道什么是变量,并缩短它的名称。一个清除空白的人不能这么做。

    我建议缩小离线,除非你的网站是非常低的流量。但如果你想在你的生活环境中缩小,我建议使用nginx的代理缓存(抱歉,我没有足够的声誉发布多个链接)

    或者你也可以在memcached中查找内存中的缓存或Redis,但需要磁盘备份。

        2
  •  3
  •   Brendan Long    14 年前

    我的脚本接收一个查询字符串,指定所请求文件的类型(js或css),然后是这些文件的名称。例如,在我的网站上,CSS是这样添加的:

    <link rel="stylesheet" href="concat.php?type=css&style&blue" ... />

    这将缩小并连接style.css和blue.css

    它使用 JSMin-PHP cssmin .

    它还使用 XCache

    不管怎样,如果有人想要它,那就是 here . 如果你用我的,你就得换新的 isAllowed() 函数列出您的文件(使其返回true可能是安全的,但只列出我希望允许的文件很容易)。

        3
  •  2
  •   Dean Harding    16 年前

    我用 Microsoft Ajax Minifier 它附带了一个C#库来缩小js文件。我在服务器上使用它,每页最多提供两个缩小的.js文件(一个“静态”文件在整个站点上是相同的,另一个“动态”文件只针对该页面)。

    Yahoo的YUI压缩程序也是一个简单的Java.jar文件,您也可以使用它。

    我认为,重要的是不要一个文件一个文件地做。你真的需要 结合 js文件以获得最大的好处。因此,一个“自动”的解决方案实际上是行不通的,因为它只会在一个文件一个文件的基础上工作。

        4
  •  2
  •   warwickp    15 年前

    如果你使用 Nginx embedded Perl support 利用Perl模块 JavaScript-Minifier

    以下是如何实现这一目标的详细信息: wiki.nginx.org/NginxEmbeddedPerlMinifyJS