जेएस मिनिफायर
यह JS मिनिफायर क्या करता है
यह अधिकांश व्हाइटस्पेस और लाइन टिप्पणियों को हटाकर जावास्क्रिप्ट को मजबूत करता है, कभी-कभी जब मिनिफायर पर्याप्त रूप से उन्नत होता है तो पहचानकर्ता नामों को छोटा कर देता है। लक्ष्य कम डाउनलोड और पार्स लागत है, न कि गोपनीयता - निर्धारित पाठकों के लिए छोटा कोड अभी भी पूरी तरह से पुनर्प्राप्त करने योग्य है। इसे पर्यावरण चर, एपीआई प्रमाणीकरण, या खतरा मॉडलिंग के विकल्प के रूप में न मानें।
इसका उपयोग कब करें
इसका उपयोग यह बताने के लिए करें कि कोई स्क्रिप्ट कितनी सिकुड़ सकती है, एक थ्रोअवे एंबेड तैयार करने के लिए, या अपने खुद के विक्रेता बंडल की तुलना करने के लिए। वास्तविक ऐप्स को सोर्स मैप्स और ट्री शेकिंग के साथ प्रोडक्शन बिल्ड को छोटा करना चाहिए। छोटा करने के बाद, यदि आपको संरचना वापस चाहिए, तो अपने वीसीएस या मूल फ़ाइल का उपयोग करें - JSON सत्यापनकर्ता और ब्यूटीफायर डेटा के लिए है, JS रिपेयर के लिए नहीं।
कार्य उदाहरण
एक तृतीय-पक्ष स्निपेट टिप्पणियों के साथ 90KB देखता है। आप एक कॉपी को छोटा करते हैं, टीम को 35% ड्रॉप दिखाते हैं, और तय करते हैं कि साफ किए गए बिल्ड को सेल्फ-होस्ट करना है या इसे एसिंक-लोड करना है - अब चर्चा डेटा-संचालित है।
अक्सर पूछे जाने वाले प्रश्न
मिनिफाई करने के बाद मेरी फ़ाइल में त्रुटि क्यों हुई?
ASI एज केस, टेम्प्लेट शाब्दिक, और JSX सभी को भाषा-जागरूक मिनीफायर की आवश्यकता होती है। ऑनलाइन उपकरण सादा स्क्रिप्ट मान सकते हैं, पूर्ण प्रोजेक्ट सिंटैक्स नहीं।
क्या यह टाइपस्क्रिप्ट या Vue SFC के लिए सुरक्षित है?
नहीं। पहले संकलित करें या ट्रांसपाइल करें, फिर उत्सर्जित जेएस को छोटा करें जो आपका ब्राउज़र वास्तव में चलता है।
क्या छोटा करना बराबर अस्पष्ट है?
नहीं। सच्चे अवरोधक नियंत्रण प्रवाह को बाधित करते हैं; मिनीफ़ायर अधिकतर हवा को नष्ट कर देते हैं। न ही सर्वर-साइड गुप्त हैंडलिंग को प्रतिस्थापित करता है।