2010-05-17 17 views
22

मेरे पास जावास्क्रिप्ट पुस्तकालयों के डिज़ाइन के बारे में एक सामान्य प्रश्न है।जावास्क्रिप्ट लाइब्रेरी डिज़ाइन

मैं एक जेएस फ़ाइल में सामान्य तरीकों को समेकित करने की कोशिश कर रहा हूं ताकि उन्हें विभिन्न स्क्रिप्ट द्वारा पुन: उपयोग किया जा सके।

मैंने देखा है कि JSON लाइब्रेरी कैसे संरचित है और मान लीजिए कि यह एक अच्छा दृष्टिकोण था। JSON for Javascript

if (!this.JSON) { 
    this.JSON = {}; 
} 

तब वे ऐसा करते हैं:

तो वे वर्ग का उदाहरण बनाकर शुरू।

(function() { 
    if (typeof JSON.stringify !== 'function') { 
     JSON.stringify = function (value, replacer, space) { 

यह एकदम सही काम करता है अगर आप सिर्फ JSON क्या करना चाहते हैं [function_name], लेकिन क्या होगा यदि मैं एक और अधिक संरचित पुस्तकालय चाहता हूं जैसे कि मैं चाहता हूं: JSON। [subgroup]। [function]। मैं अपनी जेएस लाइब्रेरी को इस तरह से कैसे ढूढ़ूंगा?

संसाधनों के किसी भी लिंक की सराहना की जाती है, धन्यवाद।

उत्तर

42

मैं आपको JSON के पैटर्न का सख्ती से पालन करने के बजाय जावास्क्रिप्ट में मॉड्यूल पैटर्न का पालन करने की सलाह दूंगा। आपका उपसमूह वास्तव में उप-मॉड्यूल का जिक्र कर रहा है। निम्नलिखित उत्कृष्ट लेख पर एक नज़र डालें:

Ben Cherry's JavaScript Module Pattern In-Depth

अन्य संसाधन आप शायद के माध्यम से जाना चाहिए:

2

समस्याएं हैं w मॉड्यूल पैटर्न के साथ। http://snook.ca/archives/javascript/no-love-for-module-pattern देखें। मैं पहले इसका इस्तेमाल करता था लेकिन बंद कर दिया। अब मैं इसे सरल रखना चाहता हूं। यदि आप वास्तव में उप-नामांकन चाहते हैं तो आप नौकरी के लिए एक सरल नेमस्पेस फ़ंक्शन कर सकते हैं।

http://blogger.ziesemer.com/2008/05/javascript-namespace-function.html

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