關於聊天室原始碼服務端渲染那些事,沒有那麼複雜
什麼是渲染
傳統的服務端渲染
// 建立 http 服務 npm i express // 服務端模板引擎 npm i art-template express-art-template
const express = require('express')const fs = require('fs')const template = require('art-template')const app = express()app.get('/', (req, res) => { // 1. 得到模板內容 const templateStr = fs.readFileSync('./index.html', 'utf-8') // 2. 得到資料 const data = JSON.parse(fs.readFileSync('./data.json', 'utf-8')) // 3. 渲染:資料 + 模板 = 完整結果 const html = template.render(templateStr, data) console.log(html) // 4. 把渲染結果傳送給客戶端 res.send(html))}app.listen(3000, () => console.log('running...'))
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>Document</title> </head> <body> <h1>{{ message }}</h1> <ul> {{ each todos }} <li>{{ $value.title }}</li> {{ /each }} </ul> </body></html>
客戶端渲染
現代化服務端渲染
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996194/viewspace-2846285/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Spring Security,沒有看起來那麼複雜(附原始碼)Spring原始碼
- 服務端渲染到前端渲染,再到“服務端渲染”服務端前端
- Vue 服務端渲染 & 預渲染Vue服務端
- 服務端渲染和客戶端渲染服務端客戶端
- 關於Rollup那些事
- react 服務端渲染React服務端
- React服務端渲染實現(基於Dva)React服務端
- 關於spring事務原始碼的一些小理解Spring原始碼
- App抓包其實沒那麼複雜!Charles來幫你搞定APP
- 圈複雜度那些事兒-前端程式碼質量系列文章(二)複雜度前端
- SpringMVC原始碼關於檢視解析渲染SpringMVC原始碼
- 有關Kafka的那些事Kafka
- .關於CAS SSO單點登入服務端環境搭建原始碼分析服務端原始碼
- 時間複雜度 – Java那些事兒專欄時間複雜度Java
- 關於Cookie的那些事Cookie
- 直播帶貨app原始碼,關於流媒體技術的那些事APP原始碼
- 如何理解服務端渲染?服務端
- Vue 服務端渲染(SSR)Vue服務端
- 服務端渲染基礎服務端
- 關於Windows10服務中沒有SNMP Service問題Windows
- 2.關於CAS SSO單點登入服務端環境搭建原始碼服務端原始碼
- Netty服務端啟動過程相關原始碼分析Netty服務端原始碼
- 聊一聊web前端那些事兒,關於深複製和淺複製Web前端
- js關於物件那點事JS物件
- 關於moment打包的那些事
- 關於 sudo 的那些事兒
- 那些年關於HTTPS的事HTTP
- 關於“服務網格”和分散式系統軟體複雜性 - Matt Klein分散式
- Universal-webpack服務端渲染Web服務端
- node服務端渲染(完整demo)服務端
- 實現SSR服務端渲染服務端
- Angular6 服務端渲染Angular服務端
- vue:服務端渲染技術Vue服務端
- Vue 服務端渲染技術Vue服務端
- 虹軟人臉識別SDK - Java服務端的那些事Java服務端
- 2.關於CAS SSO單點登入服務端環境搭建原始碼分析服務端原始碼
- 基於 Serverless 的 Valine 可能並沒有那麼香Server
- 服務優雅下線,沒你想的那麼簡單?