Esistono implementazioni di codifica DEFLATE open source per JavaScript? Ho bisogno di generare un formato binario sul lato client che richiede DEFLATE.JavaScript DEFLATE Implementazione
risposta
Credo che Pako (https://github.com/nodeca/pako) sia ora l'implementazione javascript più veloce di deflate e altri metodi zlib (gonfia/gzip/ungzip). Ci sono dei punti di riferimento nella pagina Github. Supporta anche il chunking se hai bisogno di lavorare con grossi blob.
Disclaimer: Sono l'autore di questo codice.
Ho trovato un'implementazione di codificatore e decodificatore DEFLATE su http://github.com/dankogai/js-deflate e funzionano entrambi perfettamente.
Si noti che js-deflate prevede stringhe con 1 byte per carattere, ma JS utilizza la codifica UCS-2 internamente. Dovresti quindi applicare prima la codifica base64 o convertire in UTF-8 non elaborato (vedi http://ecmanaut.blogspot.com/2006/07/encoding-decoding-utf8-in-javascript.html per i metodi di conversione) – user123444555621
Un esempio di js-deflate in action: http://jsfiddle.net/mwolfetech/X2NL6/ – mwolfetech
Se si imposta il livello di compressione su 3 (giù dal valore predefinito 6), duplica l'ultimo carattere! Inoltre, a volte produce un output non valido. –
- 1. Deflate in Java - Gonfia in Javascript
- 2. JavaScript implementazione
- 3. Implementazione flusso ottico Javascript
- 4. Implementazione Javascript di emacs
- 5. Implementazione sCrypt in JavaScript?
- 6. Implementazione JavaScript di Algorthms popolari
- 7. Implementazione trasformazione operativa (non javascript)
- 8. Caching di immagini, JS e CSS in Apache utilizzando deflate
- 9. Implementazione della cache LRU in Javascript
- 10. k-means implementazione del clustering in Javascript?
- 11. implementazione tipografico AMD male con Javascript/RequireJS
- 12. Implementazione di AMD in JavaScript utilizzando RequireJS
- 13. Implementazione AJAX Post in puro Javascript
- 14. Implementazione MD5 più veloce in JavaScript
- 15. come aggirare l'intestazione "Content-encoding gzip deflate" inviata da Chrome?
- 16. node.js - semplici richieste http con compressione gzip/deflate
- 17. Comprimere il contenuto con PHP ob_start() vs Apache Deflate/Gzip?
- 18. zlib: differenze tra le funzioni `deflate` e` compress`
- 19. Perché i server reali preferiscono la codifica gzip su deflate?
- 20. Qual è il vantaggio della compressione GZIP vs DEFLATE?
- 21. Cercando di comprendere zlib/deflate nei file PNG
- 22. Quale implementazione storia Javascript indietro è il migliore?
- 23. implementazione javascript di crittografia compresa la negabilità plausibile
- 24. Implementazione di una tabella di decisioni complicata in JavaScript
- 25. Implementazione dell'overloading dell'operatore in Javascript tramite un transpiler
- 26. Javascript: serve una discreta implementazione dell'albero nero rosso
- 27. Implementazione di gonfiaggio JavaScript (probabilmente solo FF 3.6)
- 28. Implementazione di una mappa di tre dimensioni in javascript
- 29. Implementazione Javascript di UAX 29 Unicode Text Segmentation?
- 30. Implementazione del binder "live" di jQuery con Javascript originale
è per node.js ... –
'bower install pako'. Vedi readme. È per il browser. – Vitaly
Ho visto readme ... hai visto il codice? come i file in dist vengono provati per funzionare sul browser, usano zlib nella cartella lib che è node.js senza nemmeno provare a cambiarlo ... –