专业编程基础技术教程

网站首页 > 基础教程 正文

开源分享:把JS代码压缩成圣诞树的模样

ccvgpt 2024-07-18 12:49:22 基础教程 2 ℃

今天和大家分享一个没什么用的东西。

真的没用,just 4 fun!

开源分享:把JS代码压缩成圣诞树的模样

js2image

js2image 是一个可以把js源代码压缩成一个ascii字符画的源代码的工具,它的特色是压缩后的代码仍可运行,而不是简单的拼成最终的图案。

效果就像这样

**警告:压缩后的js请人工确认后再投入生产使用,不保证100%可运行,目前测试的js以及souche.com官网的js都已经试验过,基本可以保证99%的js压缩后没有问题

原理浅析

js2image的实现从宏观来说,大体只有3个要点。

  1. 从图片生成字符画,这个有现成的库。
  2. 把js代码分割成一小块一小块,尽量小,然后用逐行填充的方式分别替换到上一步生成的字符画里去。
  3. js代码中有诸多不能分开的语法,分块的时候要把这些语法保留在一个块内。这个是这个库的难点所在,也是代码最多最绕的地方。

源码地址

https://github.com/xinyu198736/js2image

Tags:

最近发表
标签列表