2015-11-14 7 views
5

यह देखते हुए कि उत्थान में प्रक्रिया में कुछ कमी शामिल है, क्या यह अभी भी दोनों को कम करने और उलझाने के लिए समझ में आता है? यदि हां, तो क्या पहले किसी को कम करना चाहिए या उलझाना चाहिए? क्या यह केवल उलझन में पर्याप्त है? यदि दोनों किया जाता है तो कोड अधिक obfuscated होगा?क्या यह समझने और समझने के लिए समझ में आता है?

+0

संभावित गलती [grunt - concat और uglify और minify के बीच क्या अंतर है] (http://stackoverflow.com/questions/19694448/grunt-whats-the-difference-between-concat-and-uglify-and- minify) – developer

+0

वह प्रश्न मेरे प्रश्न का उत्तर नहीं देता है। यह समझाता नहीं है कि दोनों को करना समझ में आता है या नहीं। – user781486

+1

यह कहने का एक जवाब है कि: केवल मिनीइफाइंग अनावश्यक सफेद जगह और घुमावदार और अर्धविरामों जैसे अनावश्यक/वैकल्पिक टोकन को हटा रहा है, और एक लिटर का उपयोग करके उलट किया जा सकता है, uglification कोड को "अपठनीय" रूप में बदलने का कार्य है, मूल उद्देश्य को छिपाने के लिए चर/कार्यों का नाम बदल रहा है ... यह भी अप्रतिदेय है। जिसका अर्थ है कि वे दो अलग-अलग चीजें हैं – developer

उत्तर

7

दोनों के बीच कोई वास्तविक भेद नहीं है। यहां तक ​​कि Uglify खुद को एक minification टूलकिट कहते हैं।

सीएसएस न्यूनीकरण में जेएस मिनीफिकेशन की तुलना करते समय भेद अधिक प्रासंगिक हो सकता है - सीएसएस न्यूनीकरण में केवल व्हाइटस्पेस को हटाने में शामिल है - मूल कोड बरकरार रहता है।

जेएस के साथ ही व्हाइटस्पेस को न केवल निकालना संभव है, बल्कि कोड में परिवर्तन करने के लिए भी संभव है, जैसे परिवर्तनीय नामों को एकल वर्णों में छंटनी करना।

जावास्क्रिप्ट को छोटा करने से न केवल स्रोत छोटा हो जाता है, यह कोड को कम पठनीय बनाता है, या इसे खराब करता है। लेकिन इस धारणा के तहत काम न करें कि minification या uglification, या जिसे आप इसे कॉल करना चाहते हैं, एक सुरक्षा उपाय है। यह एन्क्रिप्शन नहीं है। कोड पढ़ने के लिए कठिन है, लेकिन पढ़ने के लिए असंभव नहीं है, और आमतौर पर मिनीफॉर्म कोड को अपने मूल रूप में वापस करने के लिए संभव नहीं है, लेकिन इसे 'सुंदर बनाना' और इसे और अधिक पठनीय बनाना संभव है।

यह दोनों को कम करने और उलझाने के लिए समझ में नहीं आता है क्योंकि अधिकांश मिनीफायर दोनों व्हाइटस्पेस और अनावश्यक पात्रों को हटा देंगे, साथ ही साथ कोड को खराब कर देंगे। आप जो भी कर रहे हैं वह एक और निर्माण कदम पेश कर रहा है।

3

को कम करना सिर्फ अनावश्यक सफेद-स्थान और टिप्पणियों और अर्धविरामों जैसे अनावश्यक को हटा रहा है। और जब आवश्यक हो तो इसे वापस उलट दिया जा सकता है।

Uglifying मूल सामग्री को छिपाने के लिए कोड को नाम, फ़ंक्शन नाम इत्यादि बदलकर "अपठनीय" फ़ॉर्म में बदल रहा है। एक बार इसका उपयोग करने के बाद इसे वापस करने का कोई तरीका नहीं है।

अनावश्यक हिस्सों को हटाकर, उगलिफाजेएस जैसे कुछ पुस्तकालयों का उपयोग करते समय कमीशन होता है। लेकिन सामान्य Uglifying में कोड अपठनीय बना रहा है।

अपने कोड को छोटा करने से आपके पृष्ठ को लोड करना, आगंतुकों और खोज इंजन को खुश करना और यह भी पठनीय है। अधिकांश प्रमुख ब्राउज़र निष्पादन से पहले कोड को कम करते हैं।

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