簡體   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