<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        詳解react服務端渲染(同構)的方法

        來源:懂視網 責編:小采 時間:2020-11-27 22:29:10
        文檔

        詳解react服務端渲染(同構)的方法

        詳解react服務端渲染(同構)的方法:學習react也有一段時間了,使用react后首頁渲染的速度與seo一直不理想。打算研究一下react神奇服務端渲染。 react服務端渲染只能使用nodejs做服務端語言實現前后端同構,在后臺對react組件進行解析并生成html字符串后返回視圖頁面。 后臺為什么可以解析re
        推薦度:
        導讀詳解react服務端渲染(同構)的方法:學習react也有一段時間了,使用react后首頁渲染的速度與seo一直不理想。打算研究一下react神奇服務端渲染。 react服務端渲染只能使用nodejs做服務端語言實現前后端同構,在后臺對react組件進行解析并生成html字符串后返回視圖頁面。 后臺為什么可以解析re

        學習react也有一段時間了,使用react后首頁渲染的速度與seo一直不理想。打算研究一下react神奇服務端渲染。

        react服務端渲染只能使用nodejs做服務端語言實現前后端同構,在后臺對react組件進行解析并生成html字符串后返回視圖頁面。

        后臺為什么可以解析react組件?因為Node.js是一個Javascript運行環境,nodejs與javascript語法基本是相同的,所以nodejs可以正常解析react組件。

        一、準備動作

         1、安裝nodejs與安裝express

        安裝nodejs教程://www.gxlcms.com/article/33086.htm

        安裝express教程://www.gxlcms.com/article/36710.htm

         2、安裝node-jsx(使nodejs支持jsx語法)

        $ npm install node-jsx

        3、安裝ejs模板引擎

        $ npm install ejs

        4、選用ejs模板引擎解析html視圖文件(配置express框架應用的app.js),需修改配置如下:

        var ejs = require('ejs');
         app.engine('.html',ejs.__express); //使用ejs模板引擎解析html視圖文件
         app.set('view engine', 'html'); 

        二、具體實現如下:

        express路由:

        "use strict";
        var express = require('express');
        var router = express.Router(); require("node-jsx").install(); //安裝"node-jsx",安裝該模塊可以使nodejs兼容jsx語法
        var React=require("react");
        var Com=require('../component/test.js').Component //引入react組件
        router.get('/', function(req, res, next) {
         var html=React.renderToString(Com({name:"dudeyouth"})) //向組件傳參,并使用renderToString方法解析成html字符串
         res.render("index",{component:html}); //渲染到界面
        });
        module.exports = router;

        react組件:

        "use strict";
        var React=require("react");
        var Component=React.Component;
        class Test extends Component{
         render(){
         return <h1>{this.props.name}</h1>;
         }
        }
        module.exports={"Component":function(props){
         return <Test {...props}/>
        }};

        視圖(使用了ejs模板引擎):

        <html>
         <head>
         <title>DudeYouth博客</title>
         <meta charset="utf-8" />
         <link href="css/index.css" rel="external nofollow" rel="stylesheet"/>
         <link href="css/style.css" rel="external nofollow" rel="stylesheet"/>
         </head>
         <body>
         <div id="container"><%-component%></div> <!--使用ejs模板解析后的html字符串-->
         </body>
        </html>

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        詳解react服務端渲染(同構)的方法

        詳解react服務端渲染(同構)的方法:學習react也有一段時間了,使用react后首頁渲染的速度與seo一直不理想。打算研究一下react神奇服務端渲染。 react服務端渲染只能使用nodejs做服務端語言實現前后端同構,在后臺對react組件進行解析并生成html字符串后返回視圖頁面。 后臺為什么可以解析re
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲伊人久久大香线蕉在观| 亚洲最新视频在线观看| 91丁香亚洲综合社区| 我们的2018在线观看免费高清| 色噜噜综合亚洲av中文无码| 免费观看在线禁片| 久久精品国产亚洲av麻豆小说| 一级毛片在线免费看| 亚洲电影在线免费观看| 美女被cao免费看在线看网站| 久久久久亚洲国产| 国产一级大片免费看| 成人a毛片视频免费看| 国产自偷亚洲精品页65页| 免费观看91视频| 亚洲一区电影在线观看| 天天看免费高清影视| 黄色a三级免费看| 国产亚洲一区二区精品| 久久永久免费人妻精品下载| 国产成人亚洲精品| 亚洲成?v人片天堂网无码| 成年免费a级毛片免费看无码| 亚洲视频免费播放| 日韩视频在线免费观看| 国产无遮挡色视频免费观看性色| 亚洲日本在线看片| 女人18毛片水最多免费观看| 九九久久精品国产免费看小说 | 中文亚洲AV片在线观看不卡| 久久久久成人片免费观看蜜芽| 中文字幕乱码亚洲精品一区| 免费播放春色aⅴ视频| 99re在线视频免费观看| 亚洲AV色欲色欲WWW| 亚洲AV无码一区东京热久久| 成年人网站在线免费观看| 国产无遮挡又黄又爽免费网站| 亚洲AV无码专区在线亚 | 亚洲大尺度无码无码专区| 一区二区无码免费视频网站|