हम एकाधिक/स्वतंत्र "उप-ऐप्स" के साथ एक पोर्टल प्रकार एप्लिकेशन बनाने की कोशिश कर रहे हैं। यह मानते हुए कि सभी उप-ऐप्स कोणीय में लिखे गए हैं, निम्नलिखित लक्ष्यों को प्राप्त करने के लिए एक अच्छा पैटर्न क्या है।एंगुलरजेएस (एकाधिक स्वतंत्र ऐप्स) के साथ पोर्टल टाइप एप्लिकेशन
- प्रत्येक ऐप को एक-दूसरे से स्वतंत्र और तैनात किया जा सकता है।
- वे एक सामान्य प्रमाणीकरण सेवा साझा करते हैं, वे आम पुस्तकालयों (निर्देश, फ़िल्टर इत्यादि) साझा कर सकते हैं।
- किसी भी समय केवल एक ऐप दिखाई देगा और सक्रिय होगा। प्रत्येक उप-ऐप का दायरा एक-दूसरे से अलग होता है।
- जब उपयोगकर्ता उप-ऐप्स के बीच जाते हैं, तो राज्य तब तक बनाए रखा जाता है जब तक उपयोगकर्ता पृष्ठ को रीफ्रेश नहीं करता है या किसी अन्य स्थिर लिंक पर नहीं जाता है। (मुझे लगता है कि यह कोणीय में बनाया गया है और शायद कोई विशेष प्रयास आवश्यक नहीं है)
- प्रत्येक उप-ऐप में एक से अधिक विचार होंगे (इसमें इसका अपना मेनू होगा)। उप-ऐप्स उपलब्ध होने के आधार पर एक शीर्ष मेनू होगा। आदर्श रूप से शीर्ष मेनू गतिशील रूप से निर्माण करता है जो उप-ऐप्स तैनात किए जाते हैं। हो सकता है कि इसके लिए एक सर्वर साइड घटक है (सर्वर फ़ोल्डर संरचना आदि का पता लगाता है और निर्धारित करता है कि कौन से ऐप्स तैनात किए गए हैं और पृष्ठ में आवश्यक जेएस कोड इंजेक्ट करते हैं)।
तथ्य यह है कि AngularJS बहु स्तरीय दृश्य संरचना नहीं है को देखते हुए, मैं अलग divs पर कई एनजी-ऐप घोषणाओं का उपयोग करने का सोच रहा था और उसके बाद $ खिड़की दायरे का उपयोग करके सक्रिय एप्लिकेशन के प्रमुख की दुकान और छिपाने के लिए जो सक्रिय नहीं हैं।