tedivm / jshrink
基于 PHP 的 JavaScript 压缩器
v1.7.0
2023-10-04 17:23 UTC
Requires
- php: ^7.0|^8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.14
- php-coveralls/php-coveralls: ^2.5.0
- phpunit/phpunit: ^9|^10
README
JShrink 是一个 PHP 类,可以将 JavaScript 压缩以便更快地交付给客户端。此代码可用于任何希望即时压缩其 JavaScript 的产品(尽管出于性能原因建议缓存结果)。与许多其他产品不同,这不是一个 PHP 的移植应用,而是一个原生应用,因此性能更优。
用法
压缩代码很简单,只需调用静态函数
<?php include('vendor/autoload.php'); // Basic (default) usage. $minifiedCode = \JShrink\Minifier::minify($js); // Disable YUI style comment preservation. $minifiedCode = \JShrink\Minifier::minify($js, array('flaggedComments' => false));
结果
- 原始 - 586,990
- Gzip - 151,301
- JShrink - 371,982
- JShrink 和 Gzip - 93,507
安装
Composer
可以通过多种方法安装 JShrink,尽管推荐使用 Composer。
"require": { "tedivm/jshrink": "~1.0" }
Github
JShrink 的版本可在 Github 上找到。
许可证
JShrink 在 BSD 许可证下授权。有关详细信息,请参阅 LICENSE 文件。
本着开源精神,虽然不鼓励,但也不禁止将此库用于邪恶目的。
报告安全和漏洞问题
本项目利用 Tidelift 安全报告系统 进行安全和漏洞报告。
支持
对于与安全无关的问题,可以直接在 Github 上提交问题。