2015-01-02 5 views
9

में ReactJS सर्वर साइड रेंडरिंग मैं अभी ReactJS सीखना शुरू कर रहा हूं और यह निर्धारित कर रहा हूं कि फ्लास्क के उपयोग के लिए AngularJS से स्विच करने के लायक है या नहीं। मुझे पता है कि ReactJS के लाभों में से एक तरीका रेंडर करने के लिए काम करता है और तेजी से लोड समय और बेहतर एसईओ के लिए एचटीएमएल स्ट्रिंग प्रस्तुत करता है। जो मैंने पढ़ा है उससे एसईओ AngularJS क्या कर सकता है उससे कहीं बेहतर है हालांकि Google क्रॉलिंग जावास्क्रिप्ट को बेहतर बनाने के लिए काम कर रहा है।फ्लास्क

मेरा प्रश्न यह है कि एसईओ लाभ कैसे फ्लास्क जैसे फ्रेमवर्क के साथ काम करेंगे। मान लें कि मेरे पास नीचे एक जैसा घटक है और इसे मेरे div में प्रस्तुत करें। अगर मैं इस सर्वर को प्रस्तुत करना चाहता हूं तो मुझे कुछ नोडजेस या कुछ पायथन लाइब्रेरी जैसे जावास्क्रिप्ट को निष्पादित करने की आवश्यकता होगी? अगर मैं कोशिश करता हूं और React.renderToString (.....) करता हूं तो यह कुछ भी नहीं करता है। यदि ऐसा है तो ReactJS के लिए एसईओ के विज्ञापित लाभ वास्तव में AngularJS से बेहतर नहीं बनाते हैं? कृपया इसे समझने में मेरी सहायता करें और यदि जावास्क्रिप्ट सर्वर साइड को फ्लास्क के साथ प्रस्तुत करना संभव है, तो मैं इसे प्राप्त करने के लिए कैसे जा सकता हूं?

var Foo = React.createClass({ 
    render: function() { 
     return (
      <div>Foo</div> 
     ); 
    } 
}); 

React.render(<Foo />, document.getElementById('foo')); 
+1

प्रतिक्रिया + php के बारे में पूछे जाने वाले कुछ प्रश्न हैं; उत्तर पाइथन के लिए समान हैं (उदाहरण के लिए पीवीवी 8 के साथ PHPv8 को प्रतिस्थापित करना), और समतुल्य पायथन कोड उदा। [यह एक] (http://stackoverflow.com/a/26049289/1074592)। – FakeRainBrigand

उत्तर

2

यह Django के बजाय बोतल के लिए है लेकिन अंतर्निहित तकनीक अनुकूल करने के लिए आसान होना चाहिए: https://github.com/markfinger/django-react

+0

क्या आप जानते हैं कि इनलाइन-स्क्रिप्ट का उपयोग किये बिना ऐसा करने का कोई अच्छा तरीका है? उनके उदाहरण में उन्होंने संदर्भ को एक इनलाइन स्क्रिप्ट टैग में रखा है। मेरे सीएसपी को खुश रखने के लिए एक विकल्प की तलाश में था। –

+0

यह है! https://github.com/keredson/bottle-react (काम करता है w/फ्लास्क और बोतल) – keredson

0

वहाँ के एक कांटा है Django प्रतिक्रिया है जो अब एक अधिक सामान्य पैकेज में विकसित किया गया है: https://github.com/mic159/react-render। आपको इसकी नोड सेवा भी स्थापित करने की आवश्यकता होगी। इसका उपयोग किसी भी पायथन ढांचे के साथ किया जा सकता है। यह आइसोमोर्फिक टेम्पलेट्स का सबसे आसान तरीका है।