मैं नया व्यवसाय वेब एप्लिकेशन बना रहा हूं और मैं इसे प्राप्त करना चाहता हूं:
- अपने संबंधित स्थानों से सर्वश्रेष्ठ तकनीकों का उपयोग करें। मैं ठोस ओआरएम के साथ विश्वसनीय बैकएंड फ्रेमवर्क चाहता हूं। और मैं सबसे उन्नत एसपीए (सिंगल पेज एप्लीकेशन) फ्रेमवर्क चाहता हूं, जिसमें फ्रंट अप्लीकेशन के लिए HTML और जावास्क्रिप्ट फीचर्स का उपयोग किया जा सके।
- विभिन्न प्रकार के अनुप्रयोगों - जैसे वेब एप्लिकेशन, मोबाइल (Android) और संभवतः अन्य प्रकार (स्मार्ट डिवाइस, आदि) से उपयोग के लिए बैकएंड संस्थाओं और व्यावसायिक सेवाओं को बेनकाब करें।
इसलिए - दोनों आवश्यकताओं को पूरा करने के लिए मैं बैकएंड और फ्रंटएंड एप्लिकेशन में अपने एप्लिकेशन को पूरी तरह से अलग करने के लिए इच्छुक हूं और REST API (JSON) का उपयोग करके उनके बीच संचार को व्यवस्थित कर सकता हूं। क्या यह ध्वनि दृष्टिकोण है?
इस तरह की जुदाई स्पष्ट डिजाइन समाधान नहीं है, क्योंकि कई वेब अनुप्रयोग तकनीकों में एकीकृत दृश्य परतें हैं जहां सर्वर साइड अनुप्रयोग दृश्य की पीढ़ी को कम या ज्यादा नियंत्रित करता है और दृश्य से प्रतिक्रियाओं को आंशिक रूप से संभालता है (उदाहरण के लिए दृश्य परत के साथ स्प्रिंगएमवीसी, PHP Yii दृश्य के साथ परत, जावा JSF / फेसलेट पूरी तरह से सर्वर पर उनके घटकों की स्थिति को बचाता है)। इसलिए - ऐसी कई प्रौद्योगिकियां हैं जो अधिक मजबूत युग्मन का प्रस्ताव देती हैं और तेजी से विकास के समय और अधिक मानक पथ यात्रा का वादा करती हैं। इसलिए - जब तकनीक का व्यापक रूप से उपयोग नहीं किया जाता है, तो इसका उपयोग शुरू करते समय मुझे सतर्क रहना चाहिए।
जैसा कि मैं समझता हूं कि आम तौर पर पूरी तरह से अलग एसपीए फ्रंटएंड तीसरे पक्ष एपीआई का उपयोग करने की आवश्यकता से उत्पन्न होता है। लेकिन क्या इस तरह के डिकूपिंग साउंड डिज़ाइन जब बैकएंड और फ्रंटेंड दोनों एक कंपनी द्वारा विकसित किए जाते हैं?
वर्तमान में मेरी पसंद की तकनीक जावा / स्प्रिंग बैकएंड और एंगुलर 2 / वेब कंपोनेंट्स / पॉलिमर फॉर फ्रंटेंड है - अगर मुझे यह कहने की अनुमति है। लेकिन यह इस सवाल के लिए अप्रासंगिक है, क्योंकि यह सवाल सामान्य डिजाइन के बारे में है न कि ठोस प्रौद्योगिकियों के विकल्प के बारे में?
So - I must be cautious when starting to use technologies in manner which is not widely used.
हां, आपको सतर्क रहना चाहिए अगर आप रेशम को पिच करने के लिए हथौड़ा का उपयोग करने की योजना बना रहे हैं। शायद यह सही उपकरण नहीं है।