2012-11-28 14 views
11

मैं मांगकर्ता मंच पर काम कर रहा हूं। मुझे स्रोत कोड (एचटीएमएल) में बहुत अधिक रिक्त स्थान मिल रहा है। मुझे नहीं पता कि मैं इसे कैसे अनुकूलित कर सकता हूं, कृपया मेरी मदद करें।डिमांडवेयर में HTML स्रोत कोड में व्हाइटस्पेस को कैसे निकालें?

अग्रिम

+0

आप – Tarun

उत्तर

-1

धन्यवाद मुझे लगता है कि आप उपयोग कर रहे संभालने हूँ उनके Demandware Commerce या उनके सेवा के एक और एक। चूंकि वे अपने ई-कॉमर्स साइटों के लिए सभी बैक एंड कोड प्रदान करते हैं, इसलिए यह अत्यंत संभावना है कि आप अपने 'व्हाइटस्पेस' को टोन करने में सक्षम होंगे। यदि आप स्रोत को अपने होम पेज पर देखते हैं तो आपको अतिरिक्त 'व्हाइटस्पेस' भी दिखाई देगा। यह सिर्फ उनकी सामग्री प्रबंधन प्रणाली का एक उत्पाद है।

क्या आप पृष्ठों के अतिरिक्त ओवरहेड (फ़ाइल आकार) के बारे में चिंतित हैं या क्या आपको कोई और चिंता है?

+0

उनका मुख्य साइट उनके मंच उपयोग करता है और के रूप में @Ed गोंजालेज क्षमता उल्लेख किया 'कॉम्पैक्ट' सफेद स्थान केवल रिक्त स्थान तथा टैब के अतिरिक्त पंक्ति विराम नहीं का मतलब है कि अपनी स्क्रीन पूर्वावलोकन या URL साझा कर सकते हैं। – sholsinger

12

हमारे पास अंतिम परिणाम पर सीमित नियंत्रण है, हालांकि iscontent टैग है, जिसमें एक विशेषता कॉम्पैक्ट है।

<iscontent type="text/html" compact="true" /> 

नोट, यह टेम्पलेट्स को शामिल करने के लिए फ़िल्टर नहीं करता है। प्रत्येक शामिल टेम्पलेट को व्हाइटस्पेस को संपीड़ित करने के लिए iscontent टैग की आवश्यकता होती है। डिमांडवेयर बताता है कि कॉम्पैक्ट टैग के लेआउट को तोड़ सकता है, इसलिए सावधानी बरतें।

+1

मुझे नहीं लगता कि यह बहुत अधिक संपीड़ित करता है और मुझे यकीन है कि यह लाइनों को गठबंधन नहीं करता है, \ n अक्षरों को कोड में बरकरार रखता है। –

+0

यह सफेद जगह को हटा देता है, यह कोड में दिए गए इंडेंटेशन के माध्यम से लाइनों को जोड़ता है। – webCoder

+0

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

4

निर्भर करता है कि आप 'अनुकूलन' से क्या मतलब रखते हैं। यदि आप बस डाउनलोड आकार को कम करना चाहते हैं तो वेब सर्वर पर Gzip संपीड़न को सक्षम करना बेहतर है क्योंकि यह व्हाइटस्पेस के लिए आवश्यक डेटा को लगभग शून्य तक गिरता है और इसके अतिरिक्त आपके मार्कअप को भी संपीड़ित करता है। यदि आपके मन में एक और कारण था तो कृपया विस्तृत करें। उदाहरण के लिए यदि आप स्रोत कोड को डीबगिंग/विकास उद्देश्यों के लिए 'साफ' होना चाहते हैं तो आप क्लाइंट साइड पर स्रोत कोड क्लीनर का उपयोग करके एक ही परिणाम प्राप्त कर सकते हैं (यानी, एक फ़ायरफ़ॉक्स प्लगइन या HTMLTidy के लिए इंटरफ़ेस)।

0

यदि आप डिमांडवेयर बिल्ड बिल्ड का उपयोग करते हैं, तो आप इसे बिल्ड प्रक्रिया के दौरान व्हाइटस्पेस को जोड़ सकते हैं। https://bitbucket.org/demandware/build-suite (निजी रेपो)

+2

में मदद करता है बिल्ड सूट केवल जेएस/सीएसएस को कम करने की क्षमता प्रदान करता है, और संयुक्त फ़ाइल में जेएस या सीएसएस को संयोजित करता है। HTML में व्हाइटस्पेस को कम/कॉम्पैक्ट/संपीड़ित करने के लिए कोई विकल्प नहीं मिल सकता है। –

0

Moku सफलतापूर्वक sheplers.com पर सफेद स्थान को हटाने के लिए टेम्पलेट फ़ाइलों को संपीड़ित करने html-minifier पैकेज का इस्तेमाल किया गया:

आप सुइट बिल्ड यहाँ के बारे में जानकारी पा सकते हैं। हमने इसे गल्प प्रक्रिया में जोड़ा जो साइट उत्पत्ति की बिल्ड स्क्रिप्ट पर आधारित है। (लगभग 2015 के अंत में) चूंकि हम गल्प का उपयोग कर रहे हैं, हमने गल्प रैपर पैकेज gulp-htmlmin का उपयोग किया था।

gulp.task('isml', function() { 
    var htmlminOptions = { 
    collapseWhitespace: true, 
    includeAutoGeneratedTags: false 
    }; 

    paths.isml.forEach(function(p) { 
     gulp.src(path.join(rootPath, p), { base: './' }) 
      .pipe(htmlmin(htmlminOptions)) 
      .pipe(gulp.dest('./')); 
    }); 
}); 

isml के लिए package.json रास्तों निर्देश निम्नलिखित दिखाई देता है: घूंट काम की तरह लग रहा है। ध्यान दें कि आप किसी भी आईएसएमएल फाइलों को जोड़ सकते हैं जो इस सूची में अत्यधिक सफेद जगह उत्पन्न करते हैं लेकिन हमने पाया कि अपमानजनक व्हाइटस्पेस का बहुमत अकेले इस फाइल द्वारा उत्पन्न किया गया था।

"isml" : [ 
    "app_storefront_core/cartridge/templates/default/util/modules.isml" 
] 
संबंधित मुद्दे