反压缩JS后,我的万花筒写轮眼开启,CV技能显著增强了吗?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2598个文字,预计阅读时间需要11分钟。
前言:因为比较菜,所以通常需要读一些别人的代码学习学习。有源码的代码自然好,但很多网站不开源。这些网站的js又是打包压缩过的,学习起来很难受。所以,我做一个小的工具。
前言因为比较菜,所以经常需要读一些别人的代码学习学习。
有源码的代码当然好,但是很多网站不开源。这些网站的 js 又都是打包压缩过的,学习起来很难受。
所以我做了一个小工具,通过修改抽象语法树,来处理这些打包压缩过的 js,增强代码可读性,让我们学习起来更容易。
如果再借助重定向线上 js 到本地 js,或者使用 chrome 自带的 override 源码能力,甚至可以轻松调试别人的线上代码。

有了这个工具,我 CV 界大师兄的名号可谓实至名归。
下面是这个工具的代码仓库:boompack。
需求在此之前,其实面对这些压缩过的 js 我是不太想做这个工具的。
通常使用 prettier 美化一下,然后慢慢磨就好了。
但是这次我面对的是一个 canvas 相关的 js,压缩后的核心代码使用 prettier 格式化之后有 2 万多行,看到这份代码之后人都麻了。
本文共计2598个文字,预计阅读时间需要11分钟。
前言:因为比较菜,所以通常需要读一些别人的代码学习学习。有源码的代码自然好,但很多网站不开源。这些网站的js又是打包压缩过的,学习起来很难受。所以,我做一个小的工具。
前言因为比较菜,所以经常需要读一些别人的代码学习学习。
有源码的代码当然好,但是很多网站不开源。这些网站的 js 又都是打包压缩过的,学习起来很难受。
所以我做了一个小工具,通过修改抽象语法树,来处理这些打包压缩过的 js,增强代码可读性,让我们学习起来更容易。
如果再借助重定向线上 js 到本地 js,或者使用 chrome 自带的 override 源码能力,甚至可以轻松调试别人的线上代码。

有了这个工具,我 CV 界大师兄的名号可谓实至名归。
下面是这个工具的代码仓库:boompack。
需求在此之前,其实面对这些压缩过的 js 我是不太想做这个工具的。
通常使用 prettier 美化一下,然后慢慢磨就好了。
但是这次我面对的是一个 canvas 相关的 js,压缩后的核心代码使用 prettier 格式化之后有 2 万多行,看到这份代码之后人都麻了。

