JSqueeze: 高效的JavaScript压缩工具
jsqueeze Efficient JavaScript minification in PHP 项目地址: https://gitcode.com/gh_mirrors/js/jsqueeze
项目基础介绍和主要编程语言
JSqueeze 是一个高效的 JavaScript 压缩工具,主要使用 PHP 语言开发。该项目自 2003 年以来一直在维护和测试,适用于主要的 JavaScript 框架(如 jQuery)。JSqueeze 能够处理任何无解析错误的 JavaScript 代码,即使代码中缺少分号也能正常工作。
项目核心功能
JSqueeze 的核心功能包括:
- 去除注释和空白字符:有效减少代码体积。
- 重命名局部变量:通常将变量名重命名为单个字符,进一步压缩代码。
- 保留 Microsoft 的条件注释:确保兼容性。
- 优化变量命名:通过考虑闭包、变量频率和字符频率来选择新的变量名,以最大化后续的 HTTP 压缩(如 deflate、gzip)。
- 重命名全局变量、方法和属性:但仅限于通过特定命名约定标记的变量。
- 处理字符串中的变量:如果变量被标记为特殊,则可以重命名字符串中的局部/全局变量。
- 处理
with
和eval
语句:需要特别注意。
项目最近更新的功能
JSqueeze 最近的更新包括:
- 替换
false/true
为0/1
:进一步减少代码体积。 - 替换
new Array/Object
为[]/{}
:简化代码。 - 合并连续的
var
声明:使用逗号分隔。 - 合并连续的字符串连接:减少冗余代码。
- 可选地替换分号为换行符:便于输出调试。
- 保留重要注释:标记为
/*!
的注释将被保留。 - 处理三个分号
;;;
:将其视为单行注释。 - 修复跨浏览器的特殊
catch
作用域问题:确保兼容性。 - 解决 IE<=8 中命名函数表达式的错误处理问题:提升兼容性。
通过这些更新,JSqueeze 进一步提升了其压缩效率和兼容性,使其成为 PHP 开发者进行 JavaScript 代码压缩的理想选择。
jsqueeze Efficient JavaScript minification in PHP 项目地址: https://gitcode.com/gh_mirrors/js/jsqueeze