[英]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.