js-astcompressor-prototype是调查二进制AST表现方式的研究原型。此项研究能发现压缩后大小、压缩前大小、复杂度与解码速度之间的最佳平衡。
示例代码:
(function (root, factory) { if (typeof define === 'function' && define.amd) { define(['exports'], factory); } else if (typeof exports !== 'undefined') { factory(exports); } else { factory((root.asmExpressionChain = {})); }}(this, function (exports) { var BinaryPrecedences = ([ ["*", "/", "%"], ["+", "-"], ["<<", ">>", ">>>"], ["<", "<=", ">", ">=", "in", "instanceof"], ["==", "!=", "===", "!=="], ["&"], ["^"], ["|"], ["&&"], ["||"] ]).map(function (p) { var result = Object.create(null); for (var i = 0, l = p.length; i < l; i++) result[p[i]] = true; return result; });
评论