2012-08-30 13 views
6

गीथब ऐस-बिल्ड्स रिपोजिटरी (https://github.com/ajaxorg/ace-builds) से छोटा एसी संपादक जेएस फ़ाइल एक विशाल 275 केबी है। यह एक विशाल फ़ाइल आकार है। Codemirror, एक ही कैलिबर का एक जेएस संपादक 100 केबी चिह्न के नीचे है।ऐस संपादक ace.js फ़ाइल का आकार

ऐसा लगता है कि ace.js. बनाने का कोई तरीका है। फ़ाइल आकार को काफी कम करते समय ऐसा करने का कोई तरीका है?

+0

आप कितने वाक्यविन्यास हाइलाइटर्स का उपयोग कर रहे हैं? – alex

+0

बस सीएसएस और एचटीएमएल। उन भाषाओं के लिए प्रत्येक फाइल केवल 20 केबी हैं। यदि आप पूछ रहे हैं कि कितने अलग जेएस सिंटैक्स हाइलाइटर्स हैं, तो केवल एक: ऐस संपादक। – ambiguousmouse

उत्तर

-1

कोडमिरर का उपयोग क्यों न करें? यह उत्कृष्ट आईएमएचओ है।

10

ace.js जो 2 9 4 केबी पहले से ही बनाया गया है और छोटा संस्करण है, इसलिए इस स्तर को कम करने का कोई तरीका नहीं है।

वहाँ आकार

  1. इक्का और अधिक सुविधाओं में बनाया गया है में इस अंतर के दो कारण हैं तो तुलना निष्पक्ष बनाने के लिए हम

    not minified ace.js is . . . . 530kb 
    - multiselect . . . . . . . . . 484kb 
    - folding . . . . . . . . . . . 451kb 
    - bracketmatch, highlight selected 
        word, search, worker . . . . 429kb 
    - built in theme, unicode 
        support for selectWord . . . 401kb 
    

    दूसरों इन सुविधाओं को दूर करने की आवश्यकता होगी:। बातें जैसे, माउस के साथ टेक्स्ट का चयन करते समय, एनीमेशन पृष्ठ पर/नीचे, गटर से लाइनों का चयन, बेहतर टॉगल कॉमेंट, स्मार्ट गोटोलाइन, इंडेंट गाइड आदि आर के लिए कठिन हैं emove, क्योंकि वे स्टैंडअलोन मॉड्यूल नहीं हैं।

    लेकिन कोडिमिरर बिडरेक्शनल और परिवर्तनीय आकार फ़ॉन्ट्स का समर्थन करता है जो शेष कुछ की क्षतिपूर्ति करता है, इसलिए इस पर रोक दें। इक्का कटौती की अंतिम आकार (यह इक्का कॉल -। जे एस) 401kb

    file   |size kb| zip |uglify|uglify+zip|uglify-m-c|+zip  
    -------------|-------|------|------|----------|----------|----  
    ace.js  | 530 | 106 | 374 | 91.8  |292  |81.1 
    ace--.js  | 401 | 77.1 | 279 | 65.2  |216  |56.5 
    codemirror.js| 212 | 55.6 | 144 | 40.1  |100  |33.1 
    

    आकार कि सबसे ज्यादा मायने रखती + जिप जो कि बहुत अलग

  2. दूसरा कारण कोडिंग नहीं है कुरूप कर देना है शैली, Codemirrors शैली बहुत कॉम्पैक्ट है

    • यह कई बंद (इक्का लगभग कभी नहीं बंद का उपयोग करता है)
    • इसमें this के बहुत कम उपयोग करता है का उपयोग करता है (493 बनाम ace-- में 4373)
    • मॉड्यूल का उपयोग नहीं करता, सब कुछ, इक्का के विपरीत जो 59 मॉड्यूल
    • है एक फ़ाइल में है और यह बहुत कम चर नाम
है

इसलिए यदि आपको बहुत छोटे संपादक की आवश्यकता है, या जिस तरह से ऐस काम करता है उसे पसंद नहीं करते हैं और इसमें से अधिकांश को पुन: कार्यान्वित करना चाहते हैं, तो कोडिमिरर जाने का बेहतर तरीका है।

लेकिन यदि आपको एक संपादक की आवश्यकता है जो आपके डेस्कटॉप कोड के 300kb को जोड़ने के बिना डेस्कटॉप संपादकों के बराबर है, तो यह बेहतर विकल्प IMHO है।

+0

इन शक्तिशाली एचटीएमएल 5 कोड संपादकों का अद्भुत सर्वेक्षण। ऐस प्रभावशाली है ... इसके लिए धन्यवाद –

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