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上打开问题。