2016-03-04 18 views
15

मैं प्रतिक्रिया, रेडक्स और एक्सप्रेस का उपयोग कर एक प्रोजेक्ट कर रहा हूं, मुझे समझ में नहीं आता कि प्रतिक्रिया-राउटर और एक्सप्रेस मार्ग.जेएस के बीच क्या अंतर है मुझे दोनों को गठबंधन करने या सिर्फ एक का उपयोग करने की आवश्यकता है?प्रतिक्रिया-राउटर और एक्सप्रेस मार्गों का उपयोग करने में क्या अंतर है। Js

https://github.com/reactjs/react-router

मदद के लिए धन्यवाद :)

उत्तर

30

नोट: this stackoverflow post उदाहरण और कोड है कि आप एक बहुत मदद कर सकता है।

यह एक शास्त्रीय गलतफहमी है। एक्सप्रेस आपके बैकएंड मार्गों को संभालेगा जबकि प्रतिक्रिया फ्रंटेंड मार्गों को संभालेगी। आपका रिएक्ट एप्लिकेशन शायद एक एसपीए (सिंगल पेज एप्लिकेशन) होगा, जिसका अर्थ है कि आपका सर्वर (एक्सप्रेस या कुछ और) index.html की सेवा करेगा और प्रतिक्रिया यहां से आपके एप्लिकेशन को संभालेगी। जिसका अर्थ है कि प्रतिक्रिया मार्गों का मूल्यांकन करेगी और तय करेगी कि कौन सा दृश्य प्रस्तुत करना है।

इसलिए, आपको यह सुनिश्चित करना होगा कि जब उपयोगकर्ता /accounts/me जैसे रूट पर जाते हैं, तो सर्वर आवश्यक होने पर आपके फ्रंटएंड (प्रतिक्रिया) एप्लिकेशन परोसता है, लेकिन /api/users/me जैसे कुछ डेटा प्रस्तुत करेंगे। यह सिर्फ एक उदाहरण है।

एक "सामान्य" उपयोग आपके डेटा ( एपीआई के माध्यम से) को अभिव्यक्त करने के साथ केवल एक्सप्रेस और एप्लिकेशन (पेज और दृश्य) के साथ संभालना होगा।

यदि आप सर्वर-प्रतिपादन का उपयोग कर रहे हैं, तो यह थोड़ा और जटिल हो जाता है।

ज्यादातर मामलों में, हाँ, आपको दोनों का उपयोग करना होगा।

संपादित करें: अगर आपका प्रश्न आपके उपयोग के बारे में अधिक विशिष्ट था और आप क्या करना चाहते हैं तो इसका उत्तर देना आसान होगा।

संपादित करें 2: अधिकांश समय, यह नहीं एक ही सर्वर दृश्यपटल आवेदन और एपीआई (डेटा), अगर यह होता है, बस यह सुनिश्चित करें कि आवेदन भेज जब कुछ मार्गों की सेवा मारा है की सेवा: यानी /home, /about (जो स्पष्ट रूप से हैं- एपीआई मार्ग नहीं) को आपके फ्रंटएंड एप्लिकेशन के रूप में index.html पर सेवा भेजनी चाहिए, और रिएक्ट मार्गों का ख्याल रखेगा कि यह तय करने के लिए कि क्या प्रस्तुत करना है।

+0

आपके उत्तर के लिए धन्यवाद मेरे पास इस प्रकार का आर्किटेक्चर है – fandro

+0

आपका स्वागत है, मैंने अपने जवाब में 'संपादन 2' जोड़ा। यह एकल पृष्ठ एप्लिकेशन को समझने के बारे में है और जब कोई अनुरोध सर्वर पर हिट करता है तो क्या होता है। – Cohars

+0

ठीक है बहुत बहुत धन्यवाद :) – fandro

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