2013-01-03 25 views
5

के साथ Gzip संपीड़न सक्षम करें क्या उल्का का उपयोग करते समय geip संपीड़न को सक्षम करने का कोई सामान्य तरीका है चाहे यह स्थानीय रूप से होस्ट किया गया हो, meteor.com या उसकेोकू पर? अगर मैं अपने हेरोकू-होस्टेड उल्का ऐप पर बस gzip संपीड़न चाहता था, तो यह कैसे सक्षम हो सकता है?उल्का

उत्तर

2

स्थानीय स्तर पर मौसम चलाने पर Gzip संपीड़न का उपयोग नहीं किया जाता है।

जब आप meteor bundle कमांड करते हैं, परिणामी बंडल में एक सर्वर होता है जो डिफ़ॉल्ट रूप से gzip संपीड़न करने के लिए 'gzippo' कनेक्ट मिडलवेयर [1] का उपयोग करता है।

आप टैरबॉल और संपादन को अनपॅक करके सर्वर फ़ाइल को देख और संशोधित कर सकते हैं: सर्वर/server.js।

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

+0

हाँ, टारबॉल उल्का बंडल से उत्पन्न gzipped है। हालांकि, 1) पैक किए गए, संयुक्त जावास्क्रिप्ट को gzipped नहीं किया गया है, प्रारंभिक लोड समय धीमा कर रहा है, 2) अधिक महत्वपूर्ण बात यह है कि क्लाइंट/सर्वर संचार या सार्वजनिक सामग्री में से कोई भी बड़े डेटासेट को प्रकाशित करते समय एक बड़ा प्रदर्शन हिट बनाते हैं। –

+1

मेरे उत्तर में अधिक विशिष्ट नहीं होने के लिए मेरी माफ़ी। पुन: आपकी टिप्पणी, # 1 गलत है। उत्पादन बंडल से भेजे गए 3 प्रारंभिक संपत्तियों में से केवल HTML को gzipped नहीं किया जाता है। सीएसएस और जेएस संपत्ति संयुक्त, minified, और gzipped हैं। जेएस सबसे महत्वपूर्ण है क्योंकि यह सबसे बड़ा पेलोड होता है। आप अपनी पसंद के टूल के माध्यम से सामग्री-एन्कोडिंग प्रतिक्रिया शीर्षलेख को नोट करके इसे सत्यापित कर सकते हैं। – alanning

+0

# 2 आप सही हैं। इस समय (0.5.3) प्रत्येक xhr प्रतिक्रिया gzipped नहीं है। जैसा कि मैंने उत्तर में उल्लेख किया है, server.js फ़ाइल को संशोधित करने के लिए उपलब्ध है। दुर्भाग्यवश मुझे इस बारे में पर्याप्त जानकारी नहीं है कि यह xhr प्रतिक्रियाओं पर gzippo फ़िल्टर में जोड़ने के लिए कैसे काम करता है। – alanning

संबंधित मुद्दे