2011-08-04 11 views
12

जावास्क्रिप्ट संपीड़न और/या obfuscation के लिए आप किस प्रकार का टूल सुझाएंगे? एक Google खोज कई ऑनलाइन टूल के साथ वापस आती है, लेकिन मुझे यकीन नहीं है कि उनकी प्रभावशीलता/उपयोगिता को कैसे मापें।सबसे अच्छा जावास्क्रिप्ट संपीड़न/obfuscation उपकरण क्या है?

क्या कोई ऐसा उपकरण है जिसके लिए आप इसकी सिफारिश करेंगे?

धन्यवाद,

उत्तर

5

बंद संकलक: http://code.google.com/closure/compiler/

YUI कंप्रेसर: http://developer.yahoo.com/yui/compressor/

दिमाग में आते हैं। आप उन्हें अपने कोड के साथ एक स्पिन के लिए ले जाना चाहते हैं, क्योंकि कई कारक minifying के साथ खेलने में आते हैं। असल में, देखें कि कौन सी सबसे छोटी फ़ाइल बनाता है (और सत्यापित करें कि आपका कोड इस तरह काम करता है)।

+0

मेरा वोट बंद संकलक – Icarus

+1

बंद संकलक के लिए है बेहतर कोशिश कर सकते हैं हाथ नीचे जीतता है, लेकिन केवल उन्नत मोड के लिए। सरल मोड की तुलना में अन्यथा उलझाना। –

4

UglifyJS: https://github.com/mishoo/UglifyJS

अगर आप थोड़ा नीचे स्क्रॉल पेज अन्य minifiers के साथ तुलना में शामिल है। सबसे उल्लेखनीय भागों में से एक यह है:

UglifyJS चलाने के लिए सबसे तेज़ है। मेरे लैपटॉप पर UglifyJS DynarchLIB के लिए 1.35s लेता है, जबकि YUI 2.7s लेता है और जीसीएल 6.5 लेता है।

यह जावास्क्रिप्ट में लिखा गया है, इसलिए अलग रनटाइम आदि की आवश्यकता नहीं है। यह node.js और npm दोनों के साथ अच्छी तरह से खेलता है।

12

ऐसे कई टूल हैं जो जावास्क्रिप्ट को किसी भिन्न रूप में बदलते हैं। मैं वर्तमान में निम्नलिखित उद्देश्यों में इन उपकरणों को वर्गीकृत:

  1. कम करें: कोड टिप्पणियों को निकालने, चर का नाम बदलकर उसे छोटा करने के ...
  2. कम्प्रेस: ​​कम्प्रेस जावास्क्रिप्ट के गैर विनाशकारी संपीड़न का उपयोग कर
  3. अनुकूलित करें: कोड रन तेज़ बनाएं (पूर्व: बंद)
  4. अंधेरा: को सुरक्षित रखें कोड

मेरे आदेश के पीछे कुछ अर्थ है। क्योंकि आम तौर पर उच्च स्तर में सभी सुविधाएं शामिल हैं।

तो एक अच्छा जावास्क्रिप्ट अस्पष्टकर्ता, कम करें सेक, अनुकूलित करने में सक्षम है ...

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

एक अच्छा समग्र जावास्क्रिप्ट अस्पष्टकर्ता के लिए मेरा सुझाव jscrambler.com

अनुकूलन और minification गूगल बंद (aepheus द्वारा sugested है) एक उत्कृष्ट समाधान है के लिए उपयोग करने के लिए किया जाएगा।

+0

@PiPeep scrambler कितना है? – Despertaweb

+0

@ ब्लैकर्सौल मैंने यह जवाब नहीं लिखा, मैंने इसे संपादित किया। यद्यपि उनके मूल्य निर्धारण पृष्ठ को ढूंढना मुश्किल नहीं है: https://jscrambler.com/en/compare-plans – bgw

+2

जेएसक्रैम्बलर रास्ता अधिक मूल्यवान है .. उनकी सस्ती योजना के लिए $ 35.00 प्रति माह। आप मूल रूप से अपने जावास्क्रिप्ट की सुरक्षा के लिए $ 420.00 प्रति वर्ष भुगतान कर रहे हैं। – KingOfHypocrites

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