国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

使用Node搭建reactSSR服務端渲染架構

2019-11-19 13:06:49
字體:
來源:轉載
供稿:網友

如題;本文所講架構主要用到技術棧有: Node, Express, React, Mobx, webpack4, ES6, ES7, axios, ejs,  log4js, scss,echarts,ant desige

SSR的概念

Server Slide Rendering,縮寫為 ssr,即服務器端渲染,因為是后端出身,所以其實早就明白是怎么回事,只是沒這個具體名詞的概念罷了,這個詞被頻繁提起也是拜近年來前端飛速發(fā)展所賜,主要針對 SPA應用,目的大概有以下幾個:

解決單頁面應用的 SEO

單頁應用頁面大部分主要的 HTML并不是服務器返回,服務器只是返回一大串的 腳本,頁面上看到的大部分內容都是由腳本生成,對于一般網站影響不大,但是對于一些依賴搜索引擎帶來流量的網站來說則是致命的,搜索引擎無法抓取頁面相關內容,也就是用戶搜不到此網站的相關信息,自然也就無流量可言。

解決渲染白屏

因為頁面 HTML由服務器端返回的腳本生成,一般來說這種腳本的體積都不會太小,客戶端下載需要時間,瀏覽器解析以生成頁面元素也需要時間,這必然會導致頁面的顯示速度比傳統(tǒng)服務器端渲染得要慢,很容易出現(xiàn)首頁白屏的情況,甚至如果瀏覽器禁用了 JS,那么將直接導致頁面連基本的元素都看不到。使用Express初始化Node服務

開始本項目首先你的電腦要安裝有node,npm這個沒什么好說的。其次本次Node服務用的框架是express;所以要安裝: express-generator

然后使用express your-project初始化你的express項目

npm install express-generator -g//執(zhí)行這條命令全局安裝express-generator,如果你不想全局安裝把-g去掉即可

初始化express項目之后我們開始把react,webpack整合到這個node服務上。

初始化React項目并整合webpack

這里整合webpack使用的是webpack4的版本,如果你熟悉vue-cli(vue-cli3之前的版本)的話你應該會知道webpack配置有多少個文件,這里參考了vue-cli生成的webpack配置。

添加src文件夾

src文件夾下的內容都是整個react的一些核心配置,如請求處理,css樣式,公共組件,路由,頁面,stores全局狀態(tài)數據。

配置.babelrc

因為用到ES6,ES7語法所以要配置.babelrc文件。這個文件東西不多下面直接貼出代碼

{ "presets": [["es2015", { "modules": false }], "react", "stage-0"], "plugins": [ "transform-decorators-legacy", ["import", { "libraryName": "antd", "style": "css" }], "transform-runtime" ]}

修改Node服務app.js

其實主要是加上這句:app.use('/', reactSSR); 其就是為了項目啟動的時候開啟熱更新并渲染views中reactSSR.ejs這個模板引擎文件從而達到服務端渲染的目的。

項目結構

這里把項目主要的文件夾結構放到最后。

項目GitHub地址: https://github.com/Uwah/node-react

后期部署上服務器之后會找個時間更新博客,主要是用到pm2

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 永川市| 绥阳县| 昌黎县| 仪陇县| 富裕县| 洮南市| 浦城县| 禄丰县| 南开区| 桦南县| 鄯善县| 邳州市| 镇原县| 古丈县| 汉中市| 鹿邑县| 乌兰察布市| 龙岩市| 景洪市| 彭泽县| 瓦房店市| 湟中县| 尚义县| 留坝县| 白山市| 莒南县| 仪陇县| 陆丰市| 温宿县| 香格里拉县| 磴口县| 阿瓦提县| 子洲县| 惠来县| 扬中市| 武功县| 锦州市| 长泰县| 射阳县| 维西| 怀仁县|