我刚开始学习ReactJS,并正在确定是否值得从AngularJS切换到它来与Flask一起使用。我知道ReactJS的好处之一是renderToString的工作方式,可以呈现HTML字符串,以实现更快的加载时间和更好的SEO。从我所了解的情况来看,SEO比AngularJS做得更好,尽管谷歌正在努力改进爬取Javascript的能力。
我的问题是关于像下面这样的组件如何在类似Flask这样的框架中发挥SEO优势。如果我想在服务器端渲染此组件,我需要使用类似于Node.js或能够执行Javascript的Python库吗?如果我尝试使用React.renderToString(.....),它不会执行任何操作。如果是这种情况,那么ReactJS所宣传的SEO好处是否真的比AngularJS更好?请帮我理解这一点,如果可能的话,如何使用Flask在服务器端渲染Javascript?
var Foo = React.createClass({
render: function() {
return (
<div>Foo</div>
);
}
});
React.render(<Foo />, document.getElementById('foo'));