2012-02-24 63 views
21

是否有SDCH(通过HTTP进行共享字典压缩) Library for Node? (或者对于那个问题的其他实现?)节点的SDCH压缩?

在npm上快速搜索什么都没有。

+0

它只是在纸上,还是有它的实现? – 2012-07-25 17:01:58

+2

@alFReDNSH:Chrome实现了SDCH解压缩。真正需要的是一个实现VCDIFF算法的Node模块,这是SDCH用来压缩数据的部分。 Chrome的实施开放源代码为[open-vcdiff](http://code.google.com/p/open-vcdiff/)。 – josh3736 2012-08-04 17:57:10

+1

肮脏而不是真正完美的实现将产生二进制命令,管道数据,然后将结果传递给HTTP。由于创建过程并阅读字典文件,这会产生开销。我认为更好的方法是为它编写节点绑定,然后将它创建为独立的(因为我认为它是CPU密集型的并阻止事件循环,尽管未测量)节点进程,以及通过IPC或STDIN和STDOUT管道数据。 – 2012-08-04 18:13:43

回答

1

看起来LIK这仍是一个非常早期的阶段,并没有在那里似乎有一个内部实现(Apache时,Nginx的,等等)

这里是一个JS库实现VCDIFF https://github.com/plotnikoff/vcdiff.js。但似乎没有什么可以实现与Chrome的内容协商。

+0

我见过这个库。当然,在JavaScript中进行压缩意味着你正在对事件循环线程进行繁重的计算提升,这是一件非常糟糕的事情。 – josh3736 2013-05-02 03:26:24