Another-d-mention ha pubblicato una interessante libreria in javascript che permette di interagire con i file compressi in formato ZIP.

La libreria e un piccolo demo sono scaricabili da questo indirizzo.

La libreria è nata per velocizzare il caricamento di pagine pesanti: permette infatti di impacchettare tutte le risorse necessarie in un unico file ZIP ed estrarre le parti necessarie a runtime, riducendo drasticamente il numero di richieste effettuate.


Sulla pagina dedicata sono presenti anche alcuni esempi di utilizzo:

   // scarica e salva in cache il file ZIP
var loader = new ZipLoader('files.zip');
// estrae un file CSS dallo zip e lo aggiunge al documento corrente
loader.LoadCSS('files.zip://style.css');
// estrae un file JS dallo zip e lo aggiunge al documento corrente
loader.loadScript('files.zip://jquery.js');
// ritorna il contenuto del file
var someFileYouNeed = loader.load("files.zip://myFile.txt");
// ritorna una immagine codificata in base64 che può essere inserita in un tag IMG
$("#logo").attr('src', loader.loadImage('files.zip://images/logo.png'));
Utile e ben fatta!