extjs - Ext परिनियोजित अनुप्रयोग:ext.js बनाम ext-all.js-एक बेहतर विकल्प क्या है?




extjs4 (2)

एक ExtJS 4 अनुप्रयोग के लिए तैनाती प्रक्रिया को देखकर मैंने निम्नलिखित चरणों का पालन किया (एसडीके टूल्स 2.0.0-बीटा 3 का प्रयोग करके):

sencha create jsb -a http://localhost:8080/myapp/ -p app.jsb3
sencha build -p app.jsb3 -d .

यह मेरे लिए all-classes.js और app-all.js अगले कदम ext-all.js लिए ext-all.js फार्म स्विच करने के लिए किया गया था। यह करते हुए कि मेरा ऐप काम करना बंद कर रहा है कंसोल को देखकर, मैंने देखा कि Ext ने आवश्यक वर्गों को अलग से लोड करने की कोशिश की, एक src फ़ोल्डर से

src/AbstractPlugin.js?_dc=1372193551701

इसलिए, मैं मान रहा हूं कि ext.js को ऐसे src फ़ोल्डर की आवश्यकता होती है जिसमें ext.js संस्करण होता है, और यह प्रत्येक घटक के लिए एक अनुरोध करेगा जो मेरे दृश्य की आवश्यकता है, सही है?

इस मामले में ext-all.js एक बेहतर विकल्प होगा, लेकिन यह सभी घटकों को लोड कर लेगा, यहां तक ​​कि जिन लोगों की मुझे ज़रूरत नहीं है (1 एमबी आकार)।

क्या आवश्यक उपकरण के साथ ही (केवल एसडीके उपकरण के साथ) एक ext.js संस्करण बनाने का कोई तरीका है?


Answers

ये 2 फ़ाइलें विभिन्न प्रयोजनों की सेवा प्रदान करती हैं ext.js में एक अनुप्रयोग चलाने के लिए आवश्यक मुख्य कार्यक्षमता शामिल है, जबकि ext-all.js में सभी ढांचा कोड शामिल हैं सबसे पहले आपके घटकों को आपके कोड निर्भरता को ठीक से व्यवस्थित करने के लिए requires उपयोग करने और कॉन्फ़िगर गुणों uses उपयोग करने की आवश्यकता होगी। उसके बाद, जब आप ext.js कमांड चलाते हैं, तो आपकी सभी कक्षाएं ext.js से कोर के साथ और आपके द्वारा ext.js लाइब्रेरी से आपकी सभी अन्य निर्भरता को जोड़ दी ext.js , और उस app-all.js फ़ाइल में app-all.js

यदि आप अपना ऐप बनाने के लिए सेन्का एसडीके का उपयोग करने की कोशिश कर रहे हैं, तो मैं नवीनतम संस्करण (सेन्का कमान संस्करण 3, यहां उपलब्ध है: http://www.sencha.com/products/sencha-cmd/download ) को अपग्रेड करने की जोरदार सलाह देता हूं। - उन्होंने कई, कई कीड़े तय की हैं, और यहां स्थित ट्यूटोरियल का उपयोग करके यह बॉक्स से बहुत अच्छी तरह से काम करता है: http://docs.sencha.com/extjs/4.2.1/#!/guide/command


loading: true जोड़ना loading: true आपकी स्टोर कॉन्फ़िगरेशन के लिए यह loading: true होगा। forceSelection: true साथ एक समस्या प्रतीत होती है autoLoad: true और forceSelection: true । यह छोटा हैक आपके कंबोबॉक्स को विश्वास करेगा कि स्टोर लोड हो रहा है भले ही लोड फ़ंक्शन को अभी तक नहीं निकाल दिया गया हो।