ReactJS服务器端在Flask中渲染

我刚刚开始学习ReactJS,并确定它是否值得从用于Flask的AngularJS切换。 我知道ReactJS的好处之一是renderToString的工作方式来呈现和HTMLstring更快的加载时间和更好的search引擎优化。 从我读的是SEO比AngularJS可以做的好得多,尽pipe谷歌正在努力提高爬行的Javascript。

我的问题是关于SEO的好处如何与像Flask这样的框架一起工作。 说我有一个像下面的组件,只是把它呈现给我的分区。 如果我想渲染这个服务器端,我需要使用像nodejs或一些可以执行Javascript的Python库的东西? 如果我尝试做React.renderToString(…..)它不会做任何事情。 如果是这样的话,那么ReactJS的search引擎优化(SEO)的广告效益并不比AngularJS更好呢? 请帮我理解这一点,如果它有可能呈现JavaScript服务器端与Flask我怎么去实现呢?

var Foo = React.createClass({ render: function() { return ( <div>Foo</div> ); } }); React.render(<Foo />, document.getElementById('foo')); 

这是Django,而不是烧瓶,但应该很容易适应基本技术: https : //github.com/markfinger/django-react

有一个django反应的分支现在已经演变成一个更通用的包: https : //github.com/mic159/react-render 。 您还需要安装其节点服务。 它可以用于任何python框架。 这是拥有同构模板的最简单的方法。