Flask中的ReactJS Server端渲染

mcd*_*mcd 11 node.js flask reactjs

我刚刚开始学习ReactJS并且正在确定是否值得从AngularJS转换为与Flask一起使用.我知道ReactJS的一个好处是renderToString用于呈现的方式和HTML字符串,以加快加载时间和更好的SEO.从我所读到的是SEO比AngularJS可以做的要好得多,尽管谷歌正在努力改进抓取Javascript.

我的问题是关于SEO好处如何与像Flask这样的框架一起使用.假设我有一个类似下面的组件,只需将其渲染到我的div.如果我想渲染这个服务器端,我需要使用像nodejs或一些可以执行Javascript的Python库吗?如果我尝试做React.renderToString(.....)它什么都不做.如果是这种情况,那么SEO对ReactJS的广告好处是不是真的比AngularJS更好?请帮助我理解这一点,如果可以使用Flask呈现Javascript服务器端,我将如何实现这一目标?

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

React.render(<Foo  />, document.getElementById('foo'));
Run Code Online (Sandbox Code Playgroud)

And*_*ker 3

这是针对 Django 而不是 Flask,但应该很容易适应底层技术: https: //github.com/markfinger/django-react