tedivm/jshrink

基于 PHP 的 JavaScript 压缩器

资助包维护!
tedivm
Tidelift

安装次数: 29,016,971

依赖关系: 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 支持。