हम एक एप्लिकेशन के सामने के अंत के निर्माण के विकल्पों को देख रहे हैं और एक उपकरण का मूल्यांकन करने की कोशिश कर रहे हैं जो हमारे लिए काम करेगा और हमें आगे बढ़ने के लिए सबसे अच्छा मंच देगा।
यह एक Node.js परियोजना है। हमारी प्रारंभिक योजना एक्सप्रेस का उपयोग करने और उस मार्ग से नीचे जाने की थी, लेकिन हमने तय किया कि इस चरण को समाप्त करने से पहले यह समीक्षा करना सबसे अच्छा हो सकता है कि वहां क्या है। हमारे आवेदन में कई क्षेत्र हैं जो हमें विश्वास नहीं है कि वे एकल-पृष्ठ मॉडल में फिट होते हैं, वे एक आवेदन के दृष्टिकोण से संबंधित हैं, लेकिन एक दृश्य से नहीं।
हमने कुछ रूपरेखाएँ देखी हैं जिनका उपयोग हम ग्राहक को बैकबोन.जेएस , उल्का , इत्यादि के निर्माण के लिए कर सकते हैं और एंगुलरजेएस भी।
यह काफी हद तक स्पष्ट प्रश्न हो सकता है, लेकिन अगर एंगुलरजेएस विशुद्ध रूप से सिंगल-पेज एप्लिकेशन के लिए है तो हम इसे समझ नहीं सकते हैं या इसका उपयोग एक्सप्रेस जैसे मल्टी-पेज एप्लिकेशन के लिए किया जा सकता है।
अद्यतन 17 जुलाई 2013 बस लोगों को लूप में रखने के लिए, मैं इस प्रश्न को अपडेट कर रहा हूं क्योंकि हम प्रक्रिया से गुजर रहे हैं। हम अब के लिए सब कुछ एक साथ बनाने जा रहे हैं, और हम देखेंगे कि यह कितना अच्छा प्रदर्शन करता है। हम कुछ ऐसे लोगों तक पहुँच गए हैं जो हमारे से अधिक AngularJS के साथ योग्य हैं और संदर्भ साझा करने वाले बड़े अनुप्रयोगों को विभाजित करने के बारे में प्रश्न प्रस्तुत करते हैं, लेकिन एक ही पृष्ठ पर बहुत बड़े काम कर सकते हैं।
सर्वसम्मति यह थी कि हम कई स्थिर पृष्ठों की सेवा कर सकते हैं और केवल उन पृष्ठों के साथ काम करने वाले एंगुलरजेएस एप्लिकेशन बना सकते हैं, जो प्रभावी रूप से एसपीए का संग्रह बना सकते हैं और मानक लिंकिंग का उपयोग करके उन अनुप्रयोगों को एक साथ जोड़ सकते हैं। अब हमारे उपयोग का मामला बहुत विशिष्ट है क्योंकि हमारे समाधान में कई अनुप्रयोग हैं, और जैसा कि मैंने कहा कि हम पहले एकल कोड आधार की कोशिश करने जा रहे हैं और वहां से अनुकूलन करेंगे।
अद्यतन 18 जून 2016 परियोजना एक चट्टान से गिर गई, इसलिए हमने कभी भी बहुत अधिक काम करने के लिए गोल नहीं किया। हमने इसे हाल ही में फिर से उठाया है, लेकिन अब कोणीय का उपयोग नहीं कर रहे हैं और इसके बजाय रिएक्ट का उपयोग कर रहे हैं। हम अभी भी पिछले अद्यतन में उल्लिखित आर्किटेक्चर का उपयोग कर रहे हैं, जहां हम एक्सप्रेस और सेल्फ एप्लिकेशन का उपयोग करते हैं, इसलिए, उदाहरण के लिए, हमारे पास /chat
एक्सप्रेस में एक मार्ग है जो हमारे रिएक्ट चैट ऐप को परोसता है, हमारे पास एक और मार्ग है /projects
जो प्रोजेक्ट्स एप्लिकेशन और कार्य करता है। जल्द ही। हम जिस तरह से इसे देख रहे हैं, वह प्रत्येक ऐप अपने फीचर सेट के संदर्भ में एक समग्र जड़ है, इसे अपने आप में एक ऐप माना जाने के लिए इसे स्टैंडअलोन करने में सक्षम होने की आवश्यकता है। तकनीकी रूप से, सभी जानकारी वहां से बाहर है, इसका सिर्फ मूल एक्सप्रेस और क्लाइंट साइड ऐप का अच्छा स्वाद जो भी आप उपयोग करना चाहते हैं।