2015-01-02 39 views
9

Sadece ReactJS'yi öğrenmeye başladım ve Flask ile kullanım için AngularJS'den değerli olup olmadığını belirliyorum. ReactJS'in faydalarından birinin, renderToString'in daha hızlı yükleme süreleri ve daha iyi SEO için HTML dizesi oluşturmaya çalıştığı yol olduğunu biliyorum. Okuduğumdan, SEO, Google'ın tarama Javascript'i geliştirmek için çalışmasına rağmen, AngularJS'nin yapabileceğinden çok daha iyi.ReactJS Flask'ta sunucu tarafı oluşturma

Sorum, SEO yararlarının Flask gibi bir Çerçeve ile nasıl çalışacağıyla ilgili. Aşağıdakine benzer bir bileşene sahip olduğumu söyle ve bunu sadece benim divime yaptığımı söyle. Bu sunucu tarafında render yapmak istesem, Javascript'i çalıştırabilen nodejs veya Python kütüphanesi gibi bir şey kullanmalı mıyım? Eğer React.renderToString (.....) yapmayı denediğimde, hiçbir şey yapmaz. Bu durumda, ReactJS için SEO reklamı yapılan faydaları gerçekten AngularJS'den daha iyi değil mi? Lütfen bunu anlamama yardımcı olun ve eğer bunun için Flask ile Javascript Server Side'yi oluşturmak mümkün ise, bunu nasıl başarabilirim?

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

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

Tepki + php; cevaplar python için aynıdır (örneğin, örn., örneğin, Pyv8 ile PHPv8'in değiştirilmesi) ve örneğin, münferit python kodu. [Bu bir] (http://stackoverflow.com/a/26049289/1074592). – FakeRainBrigand

cevap

2

Bu Django ziyade Flask içindir ancak alttaki tekniği uyarlamak kolay olmalıdır: https://github.com/markfinger/django-react bir çatal var

+0

Satır içi komut dosyası kullanmadan bunu yapmanın iyi bir yolu var mı? Örneklerinde, içeriği yalnızca satır içi bir komut dosyası etiketine koyarlar. CSP'mi mutlu etmek için bir alternatif arıyordum. –

+0

öyle! https://github.com/keredson/bottle-react (flask ve şişe ile çalışır) – keredson

0

django-tepki artık daha genel bir pakete dönüştü: https://github.com/mic159/react-render. Ayrıca, düğüm hizmetini de yüklemeniz gerekir. Herhangi bir python framework ile kullanılabilir. Bu, izomorfik şablonlara sahip olmanın en kolay yoludur.

İlgili konular