1

使用 base62 编码 JavaScript 文件会减小文件大小,但会降低性能。但是,究竟如何?

  1. 加载 JavaScript 文件后,JavaScript 引擎是否只需要对文件进行一次解编码,还是必须在脚本运行时实时解编码?

  2. 如果文件只未编码一次,它存储在哪里?

4

1 回答 1

2

加载 JavaScript 文件后,JavaScript 引擎是否只需要对文件进行一次解编码,还是必须在脚本运行时实时解编码?

每次加载脚本时(因此,每页加载一次)。

如果文件只未编码一次,它存储在哪里?

JavaScript 代码被执行,而不是被存储,并且执行的结果(可能涉及一些被存储的结构,例如函数)存在于 JavaScript 堆的内存中。

正如您提到的 Dean Edwards 的packer,值得指出的是,他指出,仅当您不能使用 gzip 压缩时,使用 Base62 编码才有用,而这几乎总是可以的。浏览器支持本质上是通用的,服务器对动态 gzip 的支持也是如此(在好的服务器中,预压缩和缓存)。

于 2013-03-05T11:57:57.807 回答