2013-01-03 46 views
5

Có cách nào chung để bật nén gzip khi sử dụng Meteor bất kể nó được lưu trữ cục bộ, trên meteor.com hoặc trên heroku không? Nếu tôi muốn nén gzip chỉ trên ứng dụng Meteor được lưu trữ trên Heroku của tôi, làm thế nào điều đó có thể được kích hoạt?Bật Nén Gzip với Meteor

Trả lời

2

Nén Gzip dường như không được sử dụng khi chạy Meteor cục bộ.

Khi bạn thực hiện lệnh meteor bundle, gói kết quả chứa máy chủ sử dụng phần mềm kết nối 'gzippo' kết nối [1] để thực hiện nén gzip theo mặc định.

Bạn có thể xem (và sửa đổi) tệp máy chủ bằng cách giải nén tarball và chỉnh sửa: máy chủ/server.js.

[1] http://tomg.co/gzippo

+0

Có, tarball do bó sao băng được nén. Tuy nhiên, 1) Javascript được đóng gói, không được gzipped, làm chậm thời gian tải ban đầu, 2) Quan trọng hơn, không có thông tin liên lạc máy khách/máy chủ hoặc nội dung công cộng nào được tạo ra một hiệu suất lớn khi xuất bản các tập dữ liệu lớn hơn. –

+1

Tôi xin lỗi vì không cụ thể hơn trong câu trả lời của tôi. Re: bình luận của bạn, # 1 là không chính xác. Trong số 3 nội dung ban đầu được gửi xuống từ một gói sản xuất, chỉ có HTML không được nén. Các tài sản CSS và JS được kết hợp, rút ​​gọn và gzipped. JS là quan trọng nhất vì nó có xu hướng là trọng tải lớn nhất. Bạn có thể xác minh điều này bằng cách chú ý tiêu đề phản hồi Mã hóa nội dung thông qua công cụ bạn chọn. – alanning

+0

# 2 bạn là chính xác. Tại thời điểm này (0.5.3) mỗi phản hồi xhr không được nén. Như tôi đã đề cập trong câu trả lời, tệp server.js có sẵn để sửa đổi. Thật không may tôi không biết đủ về cách nó hoạt động để thêm vào bộ lọc gzippo trên phản hồi xhr. – alanning