minifyだけでは満足できない人向けの企画。今まで散々その手の記事を書いてきましたが、その応用という事になります。
圧縮率も重要ですが展開速度も重視したいところ。自己展開する事になるので復号処理も小型である必要があります。
爆縮形態
凄まじい圧力によって一瞬にして潰れてしまったjs fileの形態の1つ。自己展開能力により一瞬にして再生する。
ただし一瞬では潰れ切らずに、二瞬、百瞬と時間がかかりまくる事もざらにある。再生も同様である。そこは爆縮者の腕にかかっている。
爆縮対象
以下のfileとなります(link先は配布元)。随時追加予定。他にも要望があれば増やしていきます。ついでに元の大きさと爆縮後の大きさも掲載しておきます。
- angular-1.8.2.min.js 177324 -> 64656(36.4%)
- bootstrap.bundle-5.3.0.min.js 80421 -> 25704(31.9%)
- jquery-3.7.1.min.js 87526 -> 33620(38.4%)
- three.module-0.167.1.min.js 684042 -> 157710(23%)
- vue.global-3.4.38.prod.js 146843 -> 56783(38.6%)
- vue.esm-browser-3.4.38.prod.js 150058 -> 57855(38.5%)
- p5-1.10.0.min.js 1041843 -> 225805(21.6%)
成果物
さすがにここに丸ごと掲載するには余白が狭過ぎるので、githubに放り込んでおきます。ちなみに文字符号はUTF8形式