2012-01-05 14 views
6

मैं इस बारे में कुछ हद तक दुविधा में फंस गया हूं और उम्मीद कर रहा था कि कोई मुझे सही दिशा में इंगित करेगा।मिनीफाइड फाइलों और तैनाती/विकास को बनाए रखने के लिए सर्वोत्तम अभ्यास

मैं अपनी वेबसाइट के प्रदर्शन को बेहतर बनाने के लिए सीएसएस और जावास्क्रिप्ट फ़ाइलों के आकार को कम करने की कोशिश कर रहा हूं। लेकिन समस्या यह है कि, तैनाती पर, हम बस सर्वर पर हमारे वर्तमान svn भंडार के नवीनतम विकास संस्करण को अपलोड करते हैं।

मुझे प्रत्येक डेवलपर के लिए प्रत्येक बदलाव से पहले फ़ाइलों को छोटा करने के लिए अतिरिक्त कदम जोड़ने में मुश्किल हो रही है, क्योंकि यह लापरवाही और मानव त्रुटि के लिए जोखिम जोड़ता है।

मैं सर्वर पर फ़ाइलों के पठनीय संस्करण के बारे में सोच रहा था, लेकिन किसी फ़ाइल प्रकार की मॉनीटर होने पर फ़ाइल को बदलते समय एक मिनीफायर निष्पादित करेगा, और वेबसाइट द्वारा उपयोग की गई फ़ाइल को अपडेट करें। क्या किसी ने इसे पहले लागू किया है?

संपादित

वर्तमान में हम ASP.Net 2.0 पर चला रहे हैं, विंडोज सर्वर 2003

+2

सर्वर किनारे पर आप किन प्लेटफॉर्म और भाषा का उपयोग कर रहे हैं? –

+0

प्रश्न अद्यतन –

उत्तर

2

यदि आप सर्वर पर .NET का उपयोग कर रहे हैं, तो आप Nuget पर RequestReduce पर भी कोशिश कर सकते हैं। यह आपके सीएसएस और जेएस minies और bundles और सीएसएस पृष्ठभूमि छवियों को भी sprites। यह फ्लाई पर करता है इसलिए आपके देवताओं को इसे एक अतिरिक्त कदम के रूप में नहीं करना है। जब तक आपके पास किसी प्रकार का वर्जनिंग होता है जो सीएसएस/जेएस यूआरएल को बदलता है तो बदलता है, RequestReduce स्वचालित रूप से परिवर्तन का पता लगाएगा और फ़ाइल को संसाधित करेगा। यह पृष्ठभूमि में यह सब करता है और आगे प्रतिक्रिया समय को प्रभावित नहीं करता है। अगर फ़ाइलों को यूआरएल के माध्यम से संस्करणित नहीं किया गया है, तो RequestProduce एक डैशबोर्ड प्रदान करता है जहां आप इसके कैश को फ्लश कर सकते हैं। RequestReduce को पूरी तरह से कोई कोड परिवर्तन और अधिकांश उपयोग मामलों में शायद ही कोई कॉन्फ़िगरेशन के साथ तैनात किया जा सकता है।

+0

विजुअल स्टूडियो पर स्थापित होना है, है ना? हमारे सभी डेवलपर समय-समय पर परिवर्तन अपलोड करेंगे, जिसका अर्थ है कि Nuget को हर जगह इंस्टॉल करना होगा। मैं एक समाधान खोजने की कोशिश कर रहा हूं जिसे हमारे वेबसर्वर पर लागू किया जा सकता है। –

+0

अपोलिज मैट, मैंने पाया कि बिना किसी प्रोजेक्ट के प्रोजेक्ट में जोड़ने के लिए काफी आसान था, इसलिए मैं इसका उपयोग कर रहा था, लेकिन मुझे वेबसर्वर पर परेशानी हो रही है क्योंकि मेरे पास किसी भी विचार पर कैशिंग और संपीड़न स्विच है? –

+0

संपीड़न के साथ काम करना चाहिए और आमतौर पर कैशिंग भी करना चाहिए। कुछ चीजों के बारे में पता होना चाहिए। Https://github.com/mwrock/RequestReduce/wiki/RequestReduce-is-not-working.-I-don%27t-see-any-spriting-or-minification-How-can-I- समस्या निवारण- सहायता के लिए यह% 3F और github साइट (https://github.com/mwrock/RequestReduce/issues) पर कोई समस्या भी खोलें और मैं आपके साथ काम कर सकता हूं। –

1

आप ASP.NET का उपयोग कर रहे हैं, तो MBCompression library कोशिश - यह कम करें स्वचालित रूप से फ़ाइलें और आप की जरूरत नहीं है इसे मैन्युअल रूप से करें: