2010-02-09 71 views

回答

13

我相信Pako(https://github.com/nodeca/pako)現在是最快的deflate和其他zlib方法(inflate/gzip/ungzip)的JavaScript實現。在github頁面上有基準。它也支持分塊,如果你需要處理大斑點。

聲明:我是該代碼的作者。

+0

它是爲node.js ... – 2015-01-18 04:44:38

+1

'bower install pako'。參見自述文件。它適用於瀏覽器。 – Vitaly 2015-01-18 08:37:10

+0

我看到自述文件...你看到了代碼嗎?因爲dist文件正在嘗試在瀏覽器上工作,所以他們在lib文件夾中使用zlib,它是node.js,甚至沒有嘗試改變它... – 2015-01-18 08:47:01

21

我在http://github.com/dankogai/js-deflate找到了一個DEFLATE編碼器和解碼器實現,它們都工作得很好。

+2

請注意,js-deflate期望每個字符具有1個字節的字符串,但JS在內部使用UCS-2編碼。因此,您應該首先應用base64編碼,或者轉換爲原始UTF-8(有關轉換方法,請參閱http://ecmanaut.blogspot.com/2006/07/encoding-decoding-utf8-in-javascript.html) – user123444555621 2011-11-28 12:12:49

+4

示例js-deflate的行動:http://jsfiddle.net/mwolfetech/X2NL6/ – mwolfetech 2012-02-08 22:10:07

+3

如果您將壓縮級別設置爲3(從默認值6下降),它會複製最後一個字符!另外,它有時會產生無效的輸出。 – 2012-12-10 15:09:58