Marc Reichelt: Komprimieralgorithmus in JavaScript?

Beitrag lesen

Hallo LanX²,

erst mal grundsätzlich, hast du alle Möglichkeiten abgegrast das entzippen zu deligieren? document.open() oder xmlhttprequest oder was auch immer einen MimeType als Argument mitnimmt, mit sowas wie "x-zip-encodig" (?) oder ähnlichem aufzurufen?

Nein. Ich bin mir aber fast sicher, dass dies nicht in allen neueren Browsern funktioniert.

Ansonsten ein plugin nutzen? Java-apletts oder flash könnten sowas eingebaut haben, und erlauben Kommunikation mit JS

Plugin fällt auch aus - das Ganze soll rein JS-basiert laufen.

Was du da beschreibst hört sich sehr nach einer Huffmann-Codierung an, blos dass die Wörter das Alphabet sind.

Ganz genau. :-)
Ich habe aber durch deinen und plan_Bs Vorschlag erkennen müssen dass eine Kompression in JavaScript kein gutes Geschwindigkeit/Kompressionsrate-Verhältnis hat, und das Laden einer unkomprimierten JS-Datei mehr Sinn macht (wenn diese nicht zu groß ist - aber das kann man durch Splitten ändern).

Mir ging es in diesem Thread einfach interessehalber darum, ob es effiziente Komprimieralgorithmen in JavaScript gibt und wie diese aussehen.
Huffman kenne ich und hätte ich auch selbst implementieren können, weiß aber aus Erfahrung dass die Kompressionsrate hier i.d.R. nicht sehr hoch ist.

Vielen Dank an alle für die Beiträge!

Grüße

Marc Reichelt || http://www.marcreichelt.de/

--
panic("Oh boy, that early out of memory?");
        linux-2.2.16/arch/mips/mm/init.c
Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)