【问题标题】:compress/minify an ajax/json script压缩/缩小 ajax/json 脚本
【发布时间】:2013-05-14 19:10:19
【问题描述】:

有什么方法可以缩小/压缩 AJAX/Json 脚本,删除不必要的空格,但保留其余部分,例如

<?php } else { ?>

ecc。应该保持原样。

脚本大约 47 kb,对于一页来说太大了。

我尝试了一些在线工具,但它们都不起作用,因为它们无法识别代码的内容

【问题讨论】:

  • 那是 PHP,不是 JavaScript。缩小 JavaScript 很容易(只需 google 一下),但与 PHP 混合时可能不会。
  • 我知道压缩 javascript,但我正在寻找一种压缩 AJAX/JSON 脚本的方法,其中 php 位于其中。
  • PHP 怎么能在 JavaScript 中?不是相反吗?在任何情况下,如果您希望浏览器缓存它并能够缩小它,您应该使您的 JavaScript 静态而不是动态。这可能意味着将脚本中的静态与动态分开。
  • 整个网站是一个电子商务框架,所以无法将php和js分开
  • 你的“等等”有点快。分离模块是应用程序架构的主要目标之一。并且它通常在电子商务网站上与其他动态 javascript 应用程序一样容易完成。

标签: ajax json minify


【解决方案1】:

回答你的问题首先你需要问自己为什么需要它?

压缩数据的目的是更快地发送/接收它。它适用于 JavaScript、图像、CSS、HTML 等,因此有一些工具。

例如:Best JavaScript compressor 用于 JavaScript。

Apache 还有一个压缩模块,称为 Mod deflate 你可以通过 .htaccess 文件使用它

压缩JS文件

AddOutputFilterByType DEFLATE application/javascript 

压缩html

AddOutputFilterByType DEFLATE text/html

更多内容请关注http://httpd.apache.org/docs/2.2/mod/mod_deflate.html

无论如何,这是为了减少页面加载时间。

Php Scripts 在服务器端工作,代码不会显示在浏览器中,但代码的**结果*会显示。这就是为什么除非您关心服务器上的空间并且想要节省 10 kB,否则它没有任何关系!如果您减少 php 代码,它不会减少加载页面的时间。相反,您应该改进代码或使用缓存。

我希望您了解脚本客户端(JS)和服务器端(PHP)之间的区别。

您在评论中写道,您的目的是“提高性能”,您不会通过缩小代码来实现它,而是通过改进代码、分析应用程序、减少不必要的代码、缓存需要时间的函数结果等来实现在。

【讨论】:

  • 昨天解决了我的问题。谢谢回答。我只是不知道如何关闭这个 3d。
  • 选择最佳答案并将其标记为答案 :) 您可以在两个箭头附近进行操作,并且数字有标记使用它;)
【解决方案2】:

如果这对您来说不是太多工作,那么您可以用一些唯一的字符串替换 PHP 代码,缩小 javascript,然后用原始代码替换字符串。

【讨论】:

  • 我正在考虑这个问题,也许这是唯一可能的解决方案。我要求避免你的暗示。
  • 我试图找到可以跳过以某些字符串为前缀的代码的缩小器,但我什么也没找到。
  • 我也是。我正在为此寻找几个小时。网上有很多 .js 压缩工具和类似的东西,但没有人能以一种更好的方式工作。所以我想我会听从你的提示。
猜你喜欢
  • 2010-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-29
  • 2010-10-27
  • 2013-08-07
相关资源
最近更新 更多