JavaScript base62编码的性能影响

JavaScript base62 encode performance implications

本文关键字:性能 影响 编码 base62 JavaScript      更新时间:2023-09-26

使用base62编码JavaScript文件可以减小其文件大小,但会降低性能。但具体是怎么做的呢?

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

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

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

每次加载脚本时(即每次加载页面一次)。

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

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

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