2012-02-24 15 views
21

Có một số SDCH(Nén từ điển được chia sẻ qua HTTP) thư viện cho Nút không? (Hoặc bất kỳ triển khai nào khác cho vấn đề đó?)Nén SDCH cho Nút?

Tìm kiếm nhanh trên npm không mang lại kết quả gì.

+0

Nó chỉ là trên giấy tờ, hoặc có một triển khai của nó? –

+2

@alFReDNSH: Chrome triển khai giải nén SDCH. Những gì thực sự cần thiết là một mô-đun Node thực hiện các thuật toán VCDIFF, đó là những gì SDCH sử dụng để nén dữ liệu. Triển khai của Chrome có nguồn mở như [open-vcdiff] (http://code.google.com/p/open-vcdiff/). – josh3736

+1

Một thực hiện bẩn và không thực sự hoàn hảo sẽ là để sinh ra lệnh nhị phân, dữ liệu đường ống cho nó, và sau đó đường ống kết quả đến HTTP. Điều này có chi phí do tạo quy trình và đọc tệp từ điển. Tôi nghĩ tốt hơn là viết các ràng buộc nút cho nó và sau đó tạo nó thành một phần riêng biệt (vì tôi nghĩ nó là CPU chuyên sâu và chặn vòng lặp sự kiện, mặc dù không được đo), và dữ liệu đường ống qua IPC hoặc STDIN và STDOUT. –

Trả lời

1

Trông Lik này vẫn còn trong một giai đoạn rất sớm, và không có gì ngoài kia dường như có một thực hiện nội bộ (apache, nginx, vv)

Đây là một thư viện JS thực hiện VCDIFF https://github.com/plotnikoff/vcdiff.js. Nhưng dường như không có bất kỳ điều gì để triển khai thương lượng nội dung với Chrome.

+0

Tôi đã xem thư viện đó. Tất nhiên làm việc nén trong JavaScript có nghĩa là bạn đang thực hiện việc nâng tính toán nặng nề lên chuỗi vòng lặp sự kiện, điều này làm cho một điều rất xấu. – josh3736