2012-10-20 4 views
20

ठीक है, मैं तो बस iOS के लिए PhoneGap के साथ शुरू हो रही हूँ और मैं इस तरह केफोनगैप स्टार्टअप - क्या हमें उन सभी फ़ाइलों की आवश्यकता है?

spec/helper.js 
spec/index.js 
jasmine 
cordova.js 
etc. 

के रूप में www निर्देशिका में देख रहा हूँ फ़ाइलों के बहुत देखते हैं कि, उन सभी चीजें वास्तव में क्रम में की जरूरत है यह करने के लिए सभी कार्य ? इसके अलावा, मैं "index.js" है कि, फ़ाइल की शुरुआत में, तो एक ऐप वस्तु पैदा कर रही है में देखा:

var app = { ... }; 

और उसमें मौजूद सभी कोड डालता है;

क्या यह घटनाओं को बांधने के लिए भी आवश्यक है? डिवाइस से पहले या दूसरों की तरह?

अग्रिम धन्यवाद।

उत्तर

4

नहीं, आपको इन सभी फ़ाइलों की आवश्यकता नहीं है।
असल में, आपको केवल एक ही फ़ाइल की आवश्यकता है cordova.js।

+0

क्या आप बता सकते हैं कि आपको किसी भी प्लगइन का उपयोग न करने के लिए वास्तव में cordova.js की आवश्यकता है? – commonpike

+0

यदि आपको किसी भी जेएस को निष्पादित करने की आवश्यकता है, तो आपको फोनगैप तैयार ईवेंट का इंतजार करना होगा। इस घटना को आग लगाने के लिए कॉर्डोवा.जेएस की आवश्यकता है। – Stan

24

कॉर्डोवा जेएस केवल जेएस फ़ाइल की आवश्यकता है। जब आप फोनगैप स्क्रिप्ट बनाते हैं तो यह स्वतः उत्पन्न होता है।

index.js में डिवाइस से पहले ईवेंट से जुड़ने के तरीके पर नमूना कोड शामिल है। यह आपके जेएस कोड की शुरुआत के रूप में काम कर सकता है।

स्पेस फ़ोल्डर और spec.html जावास्क्रिप्ट के लिए एक बीडीडी परीक्षण ढांचे, Jasmine का उपयोग कर जावास्क्रिप्ट परीक्षण के लिए हैं।

+1

अच्छा, सरल और संक्षिप्त उत्तर! – Paul

5

भले ही कॉर्डोवा जेएस की एकमात्र जेएस फ़ाइल की आवश्यकता हो, तो शायद आप इसमें कुछ फ़ंक्शंस का उपयोग नहीं करेंगे।

असल में, आपके प्रोजेक्ट में कहीं आपके पास एक कॉन्फ़िगरेशन xml फ़ाइल है जिसमें आपके एप्लिकेशन द्वारा उपयोग किए जाने वाले सभी प्लगइन शामिल हैं (इस फ़ाइल का स्थान आपके प्रोजेक्ट प्लेटफ़ॉर्म पर निर्भर करता है)। यदि आप अधिक प्रदर्शन करने वाले एप्लिकेशन चाहते हैं तो इस फ़ाइल को जांचें और सभी अप्रयुक्त प्लगइन्स को हटा दें। उसके बाद, आप कॉर्डोवा जेएस फ़ाइल में संबंधित कार्यों को हटा सकते हैं (यह फ़ाइल जावास्क्रिप्ट के साथ देशी कोड में प्लगइन इंटरफेस करती है)।

उदाहरण के लिए, यदि आप अपने डिवाइस की कंपास सुविधाओं का उपयोग नहीं करना चाहते हैं, तो कॉन्फ़िगरेशन xml फ़ाइल से संबंधित प्लगइन को हटाएं और कॉर्डोवा जेएस फ़ाइल में कंपास से संबंधित सभी फ़ंक्शंस को भी हटाएं (इस ऑपरेशन को अक्सर सहेजने के लिए अपनी फ़ाइल जांचें और जांचें कि क्या आप कुछ वाक्यविन्यास त्रुटियां नहीं डालते हैं)।

मैं आपको एक फ्रेंच ब्लॉग पोस्ट भेजता हूं जो फोनगैप प्रदर्शन के बारे में कुछ और अच्छी सलाह देता है। हो सकता है आप गूगल अनुवाद इस लेख को पढ़ने के लिए

http://blog.workinday.com/application_smartphone/184-comment-ameliorer-les-performances-de-son-application-phonegap.html

आशा इस मदद करता है का उपयोग कर सकते हैं ...! अलविदा !

0

कल्पना/helper.js कल्पना/index.js चमेली

आप इन फ़ाइलों की जरूरत है, तो आप व्यवहार प्रेरित विकास में अपने ऐप रखना चाहते हैं करते हैं। ये मूल रूप से यूनिट परीक्षण के लिए हैं।

कॉर्डोवा.जेएस/फोनगैप.जेएस ऐसी स्क्रिप्ट हैं जो आपके एप्लिकेशन को "फोनगासिफायबल" बनाती हैं। आपके वेबएप पर उस अतिरिक्त चीज़ को जोड़ता है ताकि इसे ऐप के रूप में तैनात किया जा सके।