资源请求与下载
前后端分离
前后端分离模式生产原因
WEB 开发分工的问题,前端是致力于 HTML、CSS、JS 来开发。让前端做数据那部分是力不从心的。
前后端开发目的是让前端、后端的工作流分离,那么就要前端只关注于 HTML、CSS、JS,而后端只关注数据部分。前端开始页面样式,后端开发接口逻辑。双方写好后只需要对接好即可。
好处:
- 服务端好数据接口,以数据结构为其业务的基础
- 前端做好页面、做好样式,做好 JS 脚本
- 各行其职
坏处
- 前端 html 原码是没有任何的结构
-
服务端渲染
对于开发来说,这样有什么问题
如果要让前端懂后端来说,这成本会很大。所以才有前后端分离,但是这样又会无法 SEO,形成一个死循环。
所以有以下的解决方式,使用NODE来做中间层机制(增加一个中间层)Nuxt.js 做了什么
Vue 组件集合
- Nuxt 页面打包
- Nuxt 请求数据
- 组件与数据结合
- 组装 HTML
一切行为在服务端完成,最后返回完整的 HTML
就是在前端与后端之间搭了一个桥梁,完成中间层的工作来输出静态 HTML 页面