2012-02-24 18 views
21

Czy istnieje SDCH(Wspólna kompresja słownikowa za pośrednictwem protokołu HTTP) biblioteka dla węzła? (Lub jakiekolwiek inne implementacje w tej sprawie?)Kompresja SDCH dla węzła?

Szybkie wyszukiwanie na npm nic nie dało.

+0

Czy chodzi tylko o papiery, czy jest ich realizacja? –

+2

@alFReDNSH: Chrome implementuje dekompresję SDCH. Tak naprawdę potrzebny jest moduł Node, który implementuje algorytm VCDIFF, który jest wykorzystywany przez SDCH do kompresji danych. Implementacja Chrome była w wersji open-source jako [open-vcdiff] (http://code.google.com/p/open-vcdiff/). – josh3736

+1

Brudna i niezupełnie doskonała implementacja to odrodzenie polecenia binarnego, przesłanie do niego danych potoku, a następnie przesłanie wyniku do HTTP. Ma to narzut ze względu na tworzenie procesu i odczytywanie pliku słownika. Myślę, że lepszym rozwiązaniem byłoby napisanie dla niego powiązań węzła, a następnie utworzenie go jako osobnego (ponieważ myślę, że jest to procesor intensywny i blokuje pętlę zdarzeń, ale nie mierzy się) procesu węzła, a dane rurki przez IPC lub STDIN i STDOUT. –

Odpowiedz

1

Wygląda lik ten jest jeszcze w bardzo wczesnej fazie, a nic nie wydaje się mieć wewnętrzną implementację (apache, nginx, etc)

Oto biblioteka JS wykonawczych VCDIFF https://github.com/plotnikoff/vcdiff.js. Ale wydaje się, że nic nie może zaimplementować negocjacji treści z Chrome.

+0

Widziałem tę bibliotekę. Oczywiście kompresja w JavaScript oznacza, że ​​robisz ciężkie obliczeniowe podniesienie pętli zdarzeń, co jest bardzo złe. – josh3736