今天和大家分享一个没什么用的东西。
真的没用,just 4 fun!
js2image
js2image 是一个可以把js源代码压缩成一个ascii字符画的源代码的工具,它的特色是压缩后的代码仍可运行,而不是简单的拼成最终的图案。
效果就像这样
**警告:压缩后的js请人工确认后再投入生产使用,不保证100%可运行,目前测试的js以及souche.com官网的js都已经试验过,基本可以保证99%的js压缩后没有问题
原理浅析
js2image的实现从宏观来说,大体只有3个要点。
- 从图片生成字符画,这个有现成的库。
- 把js代码分割成一小块一小块,尽量小,然后用逐行填充的方式分别替换到上一步生成的字符画里去。
- js代码中有诸多不能分开的语法,分块的时候要把这些语法保留在一个块内。这个是这个库的难点所在,也是代码最多最绕的地方。
源码地址
https://github.com/xinyu198736/js2image