WASM Flate - WebAssemblyを使ってファイルを圧縮/伸張
WebAssemblyは標準機能としてはDOMやネットワークが使えないので、その適用部分に悩む人も多いでしょう。Webアプリケーションにおいて、UIやネットワークに触れない部分は多くありません。しかし、ローカルアプリケーションとして考えれば、そのようなアプリケーションの方が多いはずです。 今回紹介するWASM Flateもその一つです。サーバサイドでも利用できる圧縮、伸張ライブラリです。
WASM Flateの使い方
デモです。Webブラウザ上でファイルを圧縮しています。
WASM FlateはGZip、ZLIBそしてDEFLATEをサポートしています。クライアントサイドで圧縮、伸張をサポートしていますので、サーバにアップロードする前に圧縮したり、逆に伸張して処理も可能です。
WASM FlateはRust製のオープンソース・ソフトウェア(ライセンスはMIT LicenseとApache License 2.0のデュアルライセンス)です。