繁体   English   中英

Flask中的ReactJS Server端渲染

[英]ReactJS Server side rendering in Flask

我刚刚开始学习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'));

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM