2008-11-15 12 views
5

आप उत्पादन अनुप्रयोग में DojoX कोड या विजेट के उपयोग का प्रबंधन कैसे कर रहे हैं?आप अपने DojoX कोड का प्रबंधन कैसे करते हैं?

Dojo Toolkit कोर, डिजीट और डोजोएक्स शामिल है। टूलकिट का विस्तार करने के लिए नए विचारों के लिए इनक्यूबेटर के रूप में, डोजोक्स कोड और विजेट अस्थिरता की विभिन्न डिग्री के साथ कार्यात्मक हैं।

DojoX कोड की तरह QueryReadStore (एक यूजर इंटरफेस ग्रिड घटक के उपयोग के लिए) की तरह Grid या विजेट (सर्वर से डेटा के बैच को लाते समय के लिए) कोर या Dijit में शामिल नहीं हैं। लेकिन वे कुछ मामलों में उपयोग करने के लिए काफी कार्यात्मक हैं, चेतावनी "डेवलपर सावधान" के साथ, क्योंकि भविष्य में टूलकिट संस्करण एपीआई या स्रोत पेड़ में घटक स्थान बदल सकता है। एक और पकड़ यह है कि आपको अपने पर्यावरण में ठीक से काम करने के लिए उपयोग कर रहे डोजेक्स घटक को ट्विक करना पड़ सकता है, क्योंकि कोड में अभी तक उच्च स्तर की मजबूती नहीं है।

तो, आप कैसे सुनिश्चित कर रहे हैं कि DojoX घटकों का उपयोग आप विकसित करते हैं, आपका आवेदन एक चिकनी ट्रैक पर रहता है?

उत्तर

3

वहाँ यह करने के लिए कई तरीके हैं: डोजो की

  • स्टिक से एक के लिए संस्करण और यह लगातार इस्तेमाल करते हैं।
  • संशोधित कोड को अपने नामस्थान पर ले जाएं और इसे वहां से शामिल करें।
    • प्रभावी रूप से यह मौजूदा डोजोक्स मॉड्यूल का एक फोर्किंग है। सभी कोड सिंकिंग और बैक पोर्टिंग आपकी ज़िम्मेदारी है।
    • बाकी डोजो — पर ध्यान दें यदि यह इस तरह से बदलता है कि यह आपके फोर्क किए गए संस्करण को तोड़ता है, तो अपने मॉड्यूल को पैच करने के लिए भी तैयार रहें।
  • कहीं संशोधित फ़ाइलों की प्रतिलिपि बनाएँ और मूल फ़ाइल की आवश्यकता होने से पहले उन्हें शामिल/आवश्यकता है।

उदाहरण देकर स्पष्ट करने उत्तरार्द्ध तकनीक की कल्पना एक फ़ाइल है कि वहाँ मैं dojox/चार्टिंग/abc.js में स्थित पैच हैं:

dojo.provide("dojox.charting.abc"); 
// the rest of the file 
... 

मैं के रूप में, कहते हैं, मेरे डायरेक्टरी में कॉपी कर सकते हैं मेरे /patched_abc.js, और यह कि तरह दिखने:

dojo.require("my.patched_abc"); 
// now I can include dojox.charting, 
// which will use my patched dojox.charting.abc module 

dojo.require("dojox.charting.Chart2D"); 
// the rest of the file 
... 
0123:

dojo.provide("my.patched_abc"); 
// now I include the rest of the file with my modifications 

dojo.provide("dojox.charting.abc"); 
// the rest of the file 
... 

मेरी कोड dojox.charting का उपयोग करता है में मैं ऐसा शामिल

परिपत्र "आवश्यकता" बयान से बचने के लिए बस सावधान रहें।

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

4

यह एक स्पष्ट, लेकिन अधिक शामिल, समाधान हो सकता है ... लेकिन: शामिल हो जाओ! यह वास्तव में एक बैठे में दोजो की समग्र शक्ति से परिचित होने के सर्वोत्तम तरीकों में से एक है, बहुत अच्छा जेएस-फू सिखाता है, और यह सुनिश्चित करता है कि आपके पास किसी विशेष मॉड्यूल के भविष्य के बारे में जानकारी हो। अधिकांश डोजोक्स समुदाय का योगदान है, और स्थिरता और उपयोगिता का लक्ष्य है। अधिक लोग कोड पर समीक्षा, परीक्षण, हैकिंग - अधिक सफल होने और स्थिर बनने की संभावना है।

सम्मान, पीटर हिगिन्स