WebAssemblyは標準機能としてはDOMやネットワークが使えないので、その適用部分に悩む人も多いでしょう。Webアプリケーションにおいて、UIやネットワークに触れない部分は多くありません。しかし、ローカルアプリケーションとして考えれば、そのようなアプリケーションの方が多いはずです。 今回紹介するWASM Flateもその一つです。サーバサイドでも利用できる圧縮、伸張ライブラリです。

WASM Flateの使い方

デモです。Webブラウザ上でファイルを圧縮しています。

WASM FlateはGZip、ZLIBそしてDEFLATEをサポートしています。クライアントサイドで圧縮、伸張をサポートしていますので、サーバにアップロードする前に圧縮したり、逆に伸張して処理も可能です。

WASM FlateはRust製のオープンソース・ソフトウェア(ライセンスはMIT LicenseとApache License 2.0のデュアルライセンス)です。

drbh/wasm-flate: ?️⚡Compress files on the client side super fast using WASM. Supports GZIP, ZLIB and DEFLATE compression and decompression