क्या एक अच्छा जावास्क्रिप्ट मिनिफ़ायर है? [बन्द है]


132

आप किस जावास्क्रिप्ट मिनिफ़ायर की सलाह देते हैं?



हालाँकि यह सवाल पुराना और बंद है, 2019 तक - terser ( github.com/terser-js/terser ) एक परी अच्छा मिनीफ़ायर है। रोलअप के लिए एक प्लगइन भी है जो मक्खी पर बंडलों को छोटा करने के लिए बहुत अच्छा है।
लेवी रॉबर्ट्स

जवाबों:


111

UglifyJS2 , jQuery परियोजना द्वारा उपयोग किया जाता है।


17
आप इसे स्थापित करने की आवश्यकता के बिना UglifyJS ऑनलाइन का उपयोग कर सकते हैं - jscompress.com । +1 jQuery द्वारा उपयोग किए जाने वाले उत्पाद के लिए
TMS

1
क्या इसे बंद करने से ज्यादा इस्तेमाल किया जाता है?
FutuToad

@FutuToad: वर्तमान संस्करण UglifyJS2 है । मैं मिनिफायरों की तुलना में लग रहा था और मुझे यहाँ आँकड़े lisperator.net/uglifyjs मिले - ऐसा लगता है कि Google क्लोजर UglifyJS की तुलना में धीमा है। हालाँकि, क्लोजर AngularJS परियोजनाओं को छोटा कर सकता है। इसलिए कोई स्पष्ट विजेता नहीं है। मेरा अनुमान है (एक घंटे के लंबे शोध के बाद) कि UglifyJS2 का उपयोग GC से अधिक किया जाता है।
मार्टिन विसेटीका

PS: आप JS को छोटा कर सकते हैं जो UglifyJS2 पर आधारित है और आपके स्रोत कोड दूरस्थ सर्वर पर नहीं भेजे जाएंगे। ;)
मार्टिन Vseticka

क्या UglifyJS es6 का समर्थन करता है? जब से मैं अपनी फाइलों में बहुत सारी es6 कार्यक्षमता का उपयोग करता हूं, सभी उपकरण मैंने थ्रो की त्रुटियां पाई हैं।
kinger6621

31

सक्रिय

पदावनत


Google क्लोजर कंपाइलर आमतौर पर YUI कंप्रेसर की तुलना में छोटी फ़ाइलों को प्राप्त करता है, खासकर यदि आप उन्नत मोड का उपयोग करते हैं, जो मुझे चिंताजनक रूप से औसत दर्जे का लगता है, लेकिन मैंने जिस परियोजना का उपयोग किया है, उस पर अच्छी तरह से काम किया है:

कई बड़ी परियोजनाएं UglifyJS का उपयोग करती हैं, और स्विच करने के बाद से मैं इससे बहुत प्रभावित हूं।


2
Google CC सरल मोड YUI की तुलना में छोटे आकार को प्राप्त करता है, और यह सुरक्षित भी है
gblazex

10

यदि आप PHP का उपयोग कर रहे हैं, तो आप मिनिफाइज़ पर भी एक नज़र डालना चाहते हैं जो जावास्क्रिप्ट फ़ाइलों को छोटा और संयोजित कर सकते हैं। एकीकरण बहुत आसान है और इसे फाइलों के परिभाषित समूहों या एक आसान क्वेरी स्ट्रिंग द्वारा किया जा सकता है। सर्वर लोड को कम करने के लिए न्यूनतम फ़ाइलों को भी कैश किया जाता है और आप minify के माध्यम से एक्सपायर हेडर जोड़ सकते हैं।


10

जावास्क्रिप्ट Minifier एक अच्छा एपीआई देता है जिसका आप प्रोग्रामेटिक रूप से उपयोग कर सकते हैं:

curl -X POST -s --data-urlencode 'input=$(function() { alert("Hello, World!"); });' http://javascript-minifier.com/raw

या एक फ़ाइल अपलोड करके और एक नई फ़ाइल पर पुनर्निर्देशित करना:

curl -X POST -s --data-urlencode 'input@ready.js' http://javascript-minifier.com/raw > ready.min.js

उम्मीद है की वो मदद करदे।


9

आपके द्वारा उपयोग / आज़माए जा सकते हैं:


1
हाइपरक्रंचिंग क्या है? यह मुझे इस विषय पर मिला है: ajaxmin.codeplex.com/discussions/260683
एहतेश चौधरी

1
@EhteshChoudhury इसका मतलब है कि इसके बारे में मिनिफ़ायर और भी आक्रामक हो जाता है। यह अप्रयुक्त कोड निकालता है और स्थानीय चर के नामों को भी छोटा करता है।
क्रिस वैन डेर मस्त

7

बहुत मुश्किल - http://prettydiff.com/?m=minify


1
मुझे कहना होगा कि यह अब तक का सबसे अच्छा ऑनलाइन टूल है, क्योंकि जब आप इन्हें छोटा करने के लिए 8000 से अधिक लाइन देते हैं, तो इनमें से कुछ को काट देते हैं।
श्री कॉनसोलो


4

यह उपकरण: jscompressor.com बहुत अच्छा है।


वेबसाइट ऑफलाइन है।
मैकीक ńoziński

धन्यवाद। यह मेरे साथ काम कर रहा है। यह सबसे अच्छी वेबसाइट है जिसे मैंने जावास्क्रिप्ट के लिए इस्तेमाल किया है
बाओ नाम

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.