tedivm/jshrink

PHP构建的JavaScript压缩器

资助包维护!
tedivm
Tidelift

安装量: 29,018,124

依赖项: 158

建议者: 12

安全性: 0

星标: 749

关注者: 38

分支: 152

公开问题: 15

v1.7.0 2023-10-04 17:23 UTC

README

License Latest Stable Version Coverage Status Total Downloads

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

现在可以通过Tidelift提供专业的JShrink支持。