1.传统web开发:网页内容再服务端渲染完成,一次性传输到浏览器(php,javaweb,pythonweb) [ 客户端发送url请求,服务端查询数据库,拼接html字符串,返回html,前端再渲染html ]
练习 安装express: npm i express -S
//01-tradition.js const express = require('express'); const app = express(); app.get('/',function(req,res){ res.send(` <html> <body> <div id="app"> <h1>开课吧</h1> <p class="demo">开课吧还不错</p> </div> </body> </html> `) }) app.listen(3000,()=>{ console.log('启动成功') }) //node 01-tradition.js启动 //就会将此代码发到前端
2.单页面应用(SPA): 页面内容由JS渲染出来,这种方式称为客户端渲染 [ 只给html壳和json数据 ]
跟传统的web渲染相比:
- SEO(Search Engine Optimization 搜索引擎优化)不友好 [SEO解释: https://blog.csdn.net/kang_k/article/details/100514042]
- 首屏加载时间相对过长
3.服务端渲染 Server Side Render (SSR)
SSR解决方案,后端渲染出完整的首屏的dom结构返回,前端拿到的内容包括首屏及完整spa结构,应用激活后依然按照spa方式运行,这种页面渲染方式被称为服务端渲染 (server side render)
SSR是一种这种方案:利用vue语法编写程序,还能再服务端渲染html内容
1) 新建vue-cli3工程: vue create ssr
2) 安装依赖: npm install vue-server-renderer express -D (node server安哪个都可)
3) 安装路由: npm i vue-router -s