require.js
define([requiremens], object)
के साथ मॉड्यूल के अंदर वस्तुओं को परिभाषित करने का तरीका सबसे अच्छा तरीका है।जेएस खंडहर कोड नेविगेशन
तो प्रत्येक पृष्ठ, या अन्य जेएस फ़ाइल, require()
कॉल करेगी और पैरामीटर के रूप में मॉड्यूल प्राप्त करेगी।
यह बहुत बढ़िया काम करता है, प्रत्येक फ़ंक्शन/मॉड्यूल का अपना नामस्थान होता है।
// AJAX/Requests.js
define(['UI/Message'],function(Message){
var Requests={
checkResponse:function(response){
//1==ok
//0==error
//2==good message
//3==good message, but still stop
if(response.status==1){
return true;
}
else if(response.status==2){
Message.good(response.message);
return true;
}
else if(response.status==3){
Message.good(response.message);
return false;
}
else{
Message.bad(response.message);
return false;
}
}
};
return Requests;
});
अब यूआई/संदेश एक ही तरीके से परिभाषित किया गया है, और यह ऑब्जेक्ट:
समस्या यह है कि मेरे पास है है।
लेकिन जब मैं अनुरोध के साथ फ़ाइल संपादित करता हूं, तो मैं कोड द्वारा नेविगेट नहीं कर सकता, इसलिए यदि मैं संदेश ऑब्जेक्ट को संपादित करना चाहता हूं, तो एकमात्र तरीका है कि फ़ाइल को स्वयं खोलें और फ़ाइल खोलें, मुझे इसकी आवश्यकता है आईडीई मेरे लिए वहां कूदो।
क्या इस मुद्दे को हल करने के लिए विशेष रूप से पिचर्म के लिए कुछ आवश्यक है या आवश्यक है। Js? जब आपके पास बहुत सारे कोड होते हैं तो यह नेविगेट करने के लिए गड़बड़ हो जाता है, यही कारण है कि मैं पहली जगह आईडीई का उपयोग करता हूं!
और इससे भी बदतर: संपादक कभी नहीं जानता कि वस्तुओं के कार्यों में क्या है!
एक संभावित समाधान जो मैं देख सकता हूं वह संलग्न नामस्थानों का उपयोग नहीं करना है, और define()
कॉल से पहले वैश्विक चर घोषित करना है, लेकिन इस मामले में सभी वस्तुओं को UI_Message, AJAX_Requests की तरह कहा जाएगा। यह सुनिश्चित करने के लिए, कि मेरे पास दो अलग-अलग स्थानों में कुछ संदेश नहीं है ....
और मुझे यकीन नहीं है, यदि आवश्यक है। Js अनुकूलक इसका सही उपयोग करेगा। वैश्विक चर से दूर रहने के लिए Requ.js दस्तावेज़ बहुत स्पष्ट है।
क्या यह तय किया गया था? – singsuyash