【问题标题】:Minify JavaScript with JavaScript?用 JavaScript 缩小 JavaScript?
【发布时间】:2012-07-10 18:18:00
【问题描述】:

既然我听到人们抱怨 PHP 无法处理它,那么用 JavaScript 本身来缩小 JavaScript 怎么样?我想要一些我可以立即复制和粘贴并使用的东西——我的 JS 文件大约 17KB,我知道我可以轻松地将它减少到大约 15KB。

我希望能够在服务器上直接完成。我不想每次更改脚本时都必须访问 jscompress.com 之类的网站。

再次,我想要这样的东西:

<script type="text/javascript" src="scripts.php?file_to_minify=scripts_template.js"></script>

然后我就让 JS 在 PHP 文件上缩小它。

现在,我确实有第二个想法……这还能行吗?

感谢您的帮助。谢谢!

【问题讨论】:

  • 我很困惑..您可以按照您在代码示例中的建议进行操作..但这将使用 PHP 来缩小脚本。不过你不是说不想用PHP吗?
  • 假设我在scripts.php页面上有一个名为“minify_js”的JS函数。我要做的就是这个 minify_js( echo(file_get_contents($_GET['file_to_minify'])); ?>);我不确定这是否可行,这就是为什么我要问它是否可行。
  • @RickyAYoder - 通过将未缩小的代码发送到浏览器,然后在客户端将其缩小,您可以获得什么?
  • 将 17K 减少到 15K 很可能......毫无意义。无论如何,这就是 HTTP deflate 压缩(和缓存)的用途。
  • 您应该寻找一个工具来监视您何时更改 JS 源目录并运行压缩程序,将输出写入压缩目录。我知道它们存在,尽管我自己并不需要它们,因为这对我来说是一个单独的构建过程的一部分。

标签: javascript optimization local minify


【解决方案1】:

就个人而言,我希望有一个本地版本的网站,所有源/配置文件都在版本控制之下。然后,您可以拥有一个发布脚本来准备您的文件以供上传,包括使用命令行工具缩小您的 javascript。

这样可以确保您在犯错时不会丢失任何东西,而且可以重复构建您的网站。这应该是生产站点的要求,并且对个人/爱好站点很有用(没有人喜欢丢失更改/破坏东西而无法回头)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    • 2017-08-08
    • 2014-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    相关资源
    最近更新 更多