2015-02-22 8 views
5

मैंने Django का उपयोग करके एक आरईएसटी एपीआई बैकएंड बनाया है और अब एक ग्राहक को फ्रंटेंड का सामना करने के चरण में हूं। हालांकि, मुझे यह समझ में नहीं आ रहा है कि इस क्लाइंट फ्रंटेंड को कैसे संरचित किया जाना चाहिए और किस भाषा का उपयोग करना चाहिए।एक आरईएसटी एपीआई बैकएंड के लिए आरईएसटी क्लाइंट फ्रंटएंड कैसे बनाया जाए?

PHP सर्वर-साइड है, और आमतौर पर बैकएंड बनाने के लिए भाषा के रूप में उपयोग किया जाता है। जब कोडनिर्देशक जैसे ढांचे के साथ मिलकर, इसका उपयोग सत्रों, मार्ग यूआरएल के साथ खेलने के लिए भी किया जा सकता है, और तय कर सकते हैं कि कौन से टेम्पलेट्स का उपयोग करना है। हालांकि, मुझे विश्वास नहीं है कि इसका उपयोग संसाधनों को लाने के लिए मेरे आरईएसटी एपीआई को कॉल करने के लिए किया जा सकता है (यहां गलत हो सकता है, अगर मैं हूं तो कृपया मुझे सही करें)।

जावास्क्रिप्ट क्लाइंट का सामना कर रहा है लेकिन सर्वर से वेबपृष्ठ प्राप्त होने के बाद ही इसका उपयोग किया जाता है। AngularJS बहुत अच्छा है, लेकिन जो मैंने पढ़ा है, ऐसा लगता है कि यह केवल पहले ही प्रस्तुत किए गए स्थिर पृष्ठों में बहुत गतिशील कार्यक्षमता जोड़ने में मदद करता है।

मैं ग्राहक के सामने आने वाले अनुभवों के आधार पर किसी भी विचार, सुझाव और सलाह के लिए वास्तव में खुला हूं। तो, मेरे मूल प्रश्न पर वापस, एक आरईएसटी क्लाइंट फ्रंटएंड कैसे बनाता है, इस लक्ष्य के लिए कौन सी भाषा सबसे अच्छी है, और यदि किसी ढांचे को उपयोग करने पर विचार करना चाहिए?

अद्यतन 1

किसी ने पूछा इस ग्राहक दृश्यपटल एक ब्राउज़र में चलाया जाएगा कि क्या - जवाब है हाँ, यह होगा। मैं एक ट्विटर जैसी वेब क्लाइंट फ्रंटेंड बनाने की कोशिश कर रहा हूं जो ट्विटर की तरह आरईएसटी एपीआई बैकएंड के साथ बातचीत करता है। असल में, जब आप ट्विटर की वेबसाइट पर जाते हैं तो वहां आप जो कुछ भी देखते हैं।

+0

http://www.restapitutorial.com/ पढ़ें? –

+0

आपको यहां क्लाइंट-साइड समस्या को बाध्य करने की आवश्यकता है। क्या आप ब्राउज़र में ऐप दे रहे हैं? या आप एक देशी एप्लिकेशन बना रहे हैं (जो ब्राउज़र में नहीं चलता है) और कुछ अन्य रन-टाइम पर्यावरण का उपयोग करता है?यदि ऐप ब्राउज़र में रहता है, तो ब्राउज़र से अजाक्स कॉल का उपयोग अपने आरईएसटी एपीआई से बात करने के लिए करें। – jfriend00

+0

@ jfriend00 हां, फ्रंटएंड ब्राउज़र में एक ऐप होगा। मैं एक ट्विटर जैसी वेब क्लाइंट फ्रंटेंड बनाने की कोशिश कर रहा हूं जो ट्विटर की तरह आरईएसटी एपीआई बैकएंड के साथ बातचीत करता है। असल में, जब आप ट्विटर की वेबसाइट पर जाते हैं तो वहां आप जो कुछ भी देखते हैं। – heapoverflow

उत्तर

1

चूंकि यह एक ब्राउज़र फ्रंटेंड है, इसलिए मैं केवल HTML/जावास्क्रिप्ट के साथ जाऊंगा। PHP या किसी भी सर्वर साइड भाषा IMHO का उपयोग करने की आवश्यकता नहीं है। यह बेहद पोर्टेबल होने का लाभ है।

मैं उस उद्देश्य के लिए एक जेएस ढांचा का भी उपयोग करूंगा (आजकल प्रवृत्ति कोणीय प्रतीत होती है)।

+0

अपने पृष्ठों को उत्तरदायी बनाने पर भी विचार करें ताकि आप इसे मोबाइल ऐप में संकलित कर सकें क्योंकि यह केवल HTML और जावास्क्रिप्ट नो सर्वरसाइड कोड में लिखा गया है। – Oguzhan

1

आपकी मदद के लिए धन्यवाद, हर कोई। मैं यहाँ के लिए वास्तव में क्या मिला देख रहा था:

अजगर के लिए एक अच्छी छोटी पुस्तकालय मुझे मूल रूप से एक Django आवेदन है, जो मेरी दृश्यपटल रूप में कार्य करता भीतर से बाकी बैकएंड के लिए कॉल करने के लिए अनुमति देता है।

एंगुलरजेएस का भी स्थिर पृष्ठों को बनाने के लिए उपयोग किया जाएगा जो Django अधिक गतिशील लौटाता है। क्यूं कर? क्योंकि AngularJS स्वयं ही पूर्ण समाधान हो सकता है केवल आपकी पूरी साइट में एक पृष्ठ होता है। यदि आपके पास एकाधिक पृष्ठ हैं जहां प्रत्येक के पास गतिशील तत्वों का अपना सेट है, तो आपको Django और AngularJS के संयोजन की आवश्यकता है।

स्पष्ट रूप से आरईएसटी अभी भी काफी नया है और ऐसा लगता है कि ऐसे बहुत से लोग नहीं हैं जो मेरे पास इस तरह के मूलभूत प्रश्न पर ठोकर खा चुके हैं।

एक बार फिर, धन्यवाद!

1

वास्तव में, वास्तव में नया नहीं है। एचटीटीपी का एक हिस्सा HTTP 1.1

इस प्रश्न पर एक नज़र डालें: Backbone.js frontend with RESTful Rails backend? शीर्ष उत्तर में सामने वाले निर्माण के लिए 20 संभव ढांचे की सूची है।

संबंधित मुद्दे