2012-02-24 9 views
21

¿Hay un SDCH(compresión del diccionario compartido sobre HTTP) biblioteca para el nodo? (O cualquier otra implementación para el caso)compresión SDCH para el nodo?

Una búsqueda rápida en npm no arrojó nada.

+0

¿Es solo en papeles, o hay una implementación de la misma? –

+2

@alFReDNSH: Chrome implementa la descompresión SDCH. Lo que realmente se necesita es un módulo Node que implemente el algoritmo VCDIFF, que es lo que SDCH usa para comprimir datos. La implementación de Chrome fue de código abierto como [open-vcdiff] (http://code.google.com/p/open-vcdiff/). – josh3736

+1

Una implementación sucia y no muy perfecta sería generar el comando binario, canalizar datos hacia él y luego canalizar el resultado a HTTP. Esto tiene una sobrecarga debido a la creación del proceso y la lectura del archivo de diccionario. Creo que una mejor sería escribir enlaces de nodos para él y luego crearlo como un proceso separado (ya que creo que es intensivo de CPU y bloquea el bucle de eventos, aunque no medido) y canalizar datos a través de IPC o STDIN y STDOUT. –

Respuesta

1

Parece lik esto está todavía en una fase muy tempranas, y fuera no hay nada parece tener una aplicación interna (Apache, Nginx, etc)

Aquí es una librería JS implementar VCDIFF https://github.com/plotnikoff/vcdiff.js. Pero no parece haber nada para implementar la negociación de contenido con Chrome.

+0

He visto esa biblioteca. Por supuesto, hacer la compresión en JavaScript significa que estás haciendo un pesado levantamiento computacional en el hilo del ciclo del evento, lo que hace que sea algo muy malo. – josh3736