答案1
这不是最好的选项,但它可能是最简单的。YUI 压缩器长期以来被认为是 Javascript 和 CSS 的最佳压缩器,与其他压缩器相比,其性能提升了 20-40%。
它已经被 Uglify.JS(Grunt 可能会建议)等新项目所取代,但在 Ubuntu 中启动和运行它仍然相当容易。
sudo apt-get install yui-compressor
就是这样。现在您可以运行它yui-compressor myfile.js
,它会发挥它的魔力,只是效果不如正确安装的 Node/Grunt/Uglify+YUI 堆栈那么好或那么方便。
答案2
你可以使用 node 轻松压缩 js 并uglify-js从命令行:
使用以下命令安装 uglify-js
npm install uglify-js -g
运行
uglifyjs app-test.js > app-test.min.js
对于 css 我建议清洁的 CSS(可能是 npm 上最稳定的 css 压缩工具)。它需要cli 包
使用示例:
cleancss -o public-min.css public.css
就 html 而言,通常压缩不值得你花时间去设置,但我已经尝试过了html-压缩器这是一个非常棒的工具。
无论你做什么,请确保你所提供的内容经过 gzip 压缩。
编辑 05-03-2020
如今,js 开发人员通常不再使用 uglify-js,而是使用特瑟。
答案3
使用缩小- 与其他建议不同,此工具可以缩小更多文件类型:
CSS text/css
HTM text/html
HTML text/html
JS text/javascript
JSON application/json
SVG image/svg+xml
XML text/xml
答案4
没有理由缩小 php 文件(除非您的磁盘空间非常有限并且想要充分利用它)。
如果您可以添加一个目标(您想要实现什么以及为什么?),别人可能会向您展示更好的方法。
JS 和 CSS 文件在运行时被最小化,并缓存在大多数 web 项目中。有最小化 (https://github.com/mrclay/minify),一个可以做到这一点的 php“库”。 (也可以从终端使用 php 执行)
但请记住,一个大的 JavaScript 文件并不一定比 5 个小文件的加载速度快。如果你需要这个说法的理由和解决方案,请查看http://headjs.com/
愿源头与你同在……