2013-01-03 20 views
5

Czy istnieje ogólny sposób włączania kompresji gzip podczas korzystania z Meteora bez względu na to, czy jest on hostowany lokalnie, na meteor.com czy na heroku? Gdybym chciał kompresować gzipem tylko na mojej meteorowej aplikacji hostowanej przez heroku, jak to możliwe?Włącz kompresję Gzip z Meteorem

Odpowiedz

2

Kompresja Gzip nie wydaje się być używana podczas lokalnego uruchamiania Meteor.

Po wykonaniu polecenia meteor bundle powstały pakiet zawiera serwer, który używa oprogramowania pośredniego "gzippo" [1] do domyślnego wykonywania kompresji gzip.

Możesz przeglądać (i modyfikować) plik serwera poprzez rozpakowanie archiwum i edycję: server/server.js.

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

+0

Tak RC_DEVICE_TARBALL wynikające z meteorów wiązki są skompresowane. Jednak 1) pakowany, połączony JavaScript nie jest spakowany gzipem, co spowalnia czas ładowania początkowego, 2) Co ważniejsze, żadna z komunikacji klient/serwer ani zawartość publiczna nie są zapakowane w gzip, co skutkuje dużą wydajnością podczas publikowania większych zestawów danych. –

+1

Przepraszam, że nie jestem bardziej konkretny w mojej odpowiedzi. Odp: twój komentarz, nr 1 jest niepoprawny. Z 3 początkowych zasobów wysyłanych z pakietu produkcyjnego tylko kod HTML nie jest spakowany gzipem. Zasoby CSS i JS są połączone, zminimalizowane i spakowane gzipem. JS jest najważniejszy, ponieważ jest to największy ładunek. Możesz to sprawdzić, zwracając uwagę na nagłówek odpowiedzi na kodowanie treści za pomocą wybranego narzędzia. – alanning

+0

# 2 masz rację. W tym czasie (0.5.3) każda odpowiedź Xhr nie jest gzipowana. Jak wspomniałem w odpowiedzi, plik server.js można zmodyfikować. Niestety nie wiem wystarczająco dużo o tym, jak to działa, aby dodać filtr gzippo w odpowiedziach Xhr. – alanning

Powiązane problemy