मैंने एक फ़ाइल में सभी कोड के साथ एक जावास्क्रिप्ट एप्लिकेशन बनाया है। एप्लिकेशन काफी बढ़ गया है और मुझे लगता है कि इसे कई फाइलों में विभाजित करने का समय है, लेकिन मुझे यह समझने में मुश्किल हो रही है कि यह कैसे करें। मुझे लगता है कि समस्या यह है कि मैं अनुप्रयोग है, जो निम्नलिखित टेम्पलेट का उपयोग करता है का निर्माण करने का फैसला किया है के साथ निहित है:मैं जावास्क्रिप्ट एप्लिकेशन को एकाधिक फ़ाइलों में कैसे विभाजित कर सकता हूं?
var myApp = function(){
//there are several global variables that all of the modules use;
var global1, global2, module1, module2;
global1 = {
prop1:1
};
//There are also several functions that are shared between modules
function globalFunction(){
}
var ModuleOne = function(){
function doSomething(){
//using the global function
globalFunction();
}
return{
doSomething:doSomething
}
};
var ModuleTwo = function(){
function doSomething(){
//module 2 also needs the global function
globalFunction();
//Use the functionality in module 1
//I can refactor this part to be loosely coupled/event driven
module1.doSomething();
}
};
module1 = new ModuleOne();
module2 = new ModuleTwo();
};
यहां तक कि अगर मॉड्यूल के सभी कर रहे थे शिथिल युग्मित और घटना चालित, मैं अभी भी पता नहीं कैसे मैं करूंगा साझा मॉड्यूल/चर पर प्रत्येक मॉड्यूल के निर्भरता को देखते हुए इसे एकाधिक फ़ाइलों में विभाजित करने के बारे में जाएं। क्या किसी के पास सुझाव हैं?
गंभीरता से हालांकि, उपकरण [मॉड्यूल 8] (https://github.com/clux/modul8) अपनी समस्या का समाधान करें – Raynos
इस आलेख में डिज़ाइन पैटर्न पर नज़र डालें: http://www.adequatelygood.com/2010/3/JavaScript- मॉड्यूल- पैटर्न-In- गहराई - आप अपनी मॉड्यूल परिभाषा को कई फाइलों में विभाजित कर सकते हैं जो सामान्य गुणों को साझा करने देता है लेकिन आपको एक विशेष फ़ाइल के लिए निजी या वेरिएबल बनाने की सुविधा देता है। – nnnnnn
@nnnnn धन्यवाद। मैं इसे अभी देख लूंगा। –