के साथ जावास्क्रिप्ट में मॉड्यूलर डिज़ाइन पैटर्न का उपयोग करके मैं अब कुछ समय के लिए Modular Design Pattern का पालन कर रहा हूं और इसे बहुत उपयोगी पाया क्योंकि यह कोड & मॉड्यूल में ब्लॉक को अलग करने में मदद करता है।डीओएम चयन
jQuery
साथ मॉड्यूल संरचना के नियमित उपयोग से नीचे संरचना निम्नलिखित मेरी अनुप्रयोगों/कोड के सबसे के लिए प्रेरित किया:
(function() {
var chat = {
websocket: new WebSocket("ws://echo.websocket.org/"),
that: this,
init: function() {
this.scrollToBottom();
this.bindEvents();
this.webSocketHandlers();
},
bindEvents: function() {
this.toggleChat();
this.filterPeople();
this.compose();
},
elements: {
indicator: $(".indicator"),
statusText: $(".status-text"),
chatHeadNames: $(".people li .name"),
filterInput: $("#filter-input"),
msgInput: $("#msg-input"),
sendBtn: $(".send")
},
...
...
...
filterPeople: function() {
var that = this;
this.elements.chatHeadNames.each(function() {
$(this).attr('data-search-term', $(this).text().toLowerCase());
});
},
...
...
};
chat.init();
})();
क्या मैं जानना चाहूंगा कि क्या के हिस्से के रूप jQuery
के माध्यम से अपने सभी तत्वों को संदर्भित करती है एक एकल चर chat.elements
एक अच्छा अभ्यास है?
मेरा एक हिस्सा बताता है कि यह वास्तव में आपके सभी चयनकर्ताओं को संदर्भित करने का एक अच्छा तरीका है और उन्हें चर में कैश करता है, ताकि एक ही तत्व के एकाधिक उपयोग को कैश किए गए चर के साथ किया जा सके (एकाधिक डीओएम चयनों के बजाय)।
मुझे का एक अन्य भाग बताओ कि यह एक विरोधी पैटर्न हो सकता है और विशिष्ट तत्वों चुना जाना चाहिए और कैश की गई स्थानीय स्तर पर जरूरत पड़ने पर।
मैंने पूरे ढांचे का उपयोग किया है और कोड के बारे में मिश्रित प्रतिक्रियाएं प्राप्त की हैं, लेकिन कुछ भी ठोस नहीं है। किसी भी सहायता की सराहना की जाएगी। धन्यवाद!
नाम और स्थिति या अन्य चीजों का चयन करने के लिए तत्व का उपयोग करना अच्छा विचार नहीं है क्या कोई व्यक्ति निरीक्षण तत्व के साथ नाम बदलता है? या कल आपका टीममेट थीम बदल रहा है सब कुछ टूटा जाएगा! –
arry या ऑब्जेक्ट में डेटा रखें और स्थानीय स्टोरेज का उपयोग करने के लिए –
तत्व गुणों को पेज लोड पर पार्स किया जाता है और ईवेंट सीधे नोड पर बाध्य होते हैं, इसलिए यदि कोई व्यक्ति निरीक्षण तत्व के साथ नाम बदलता है, तो इससे कोई समस्या नहीं होगी। और 'स्थानीय भंडारण' इसके लिए एक बुरा विचार है। – nashcheez