使用 base62 编码 JavaScript 文件会减小文件大小,但会降低性能。但是,究竟如何?
加载 JavaScript 文件后,JavaScript 引擎是否只需要对文件进行一次解编码,还是必须在脚本运行时实时解编码?
如果文件只未编码一次,它存储在哪里?
使用 base62 编码 JavaScript 文件会减小文件大小,但会降低性能。但是,究竟如何?
加载 JavaScript 文件后,JavaScript 引擎是否只需要对文件进行一次解编码,还是必须在脚本运行时实时解编码?
如果文件只未编码一次,它存储在哪里?
加载 JavaScript 文件后,JavaScript 引擎是否只需要对文件进行一次解编码,还是必须在脚本运行时实时解编码?
每次加载脚本时(因此,每页加载一次)。
如果文件只未编码一次,它存储在哪里?
JavaScript 代码被执行,而不是被存储,并且执行的结果(可能涉及一些被存储的结构,例如函数)存在于 JavaScript 堆的内存中。
正如您提到的 Dean Edwards 的packer,值得指出的是,他指出,仅当您不能使用 gzip 压缩时,使用 Base62 编码才有用,而这几乎总是可以的。浏览器支持本质上是通用的,服务器对动态 gzip 的支持也是如此(在好的服务器中,预压缩和缓存)。