web技术演进:前后端分离

web技术演进历程:静态页面 -> MVC(templates,模板)-> 前后端分离

前后端分离就是一种架构模式,说通俗点就是后端项目里面看不到页面(HTML),后端给前端提供接口,前端调用后端提供的REST风格接口就行,前端专注写页面(html)和渲染(JS、CSS、各种前端框架);后端专注写后台代码就行。前后端分离的核心:后台提供数据(操作数据库,实现增删改查、提供接口),前端负责显示。

前后端分离中一般引入node.js作为中间层

nodejs主要是为了分层开发,职责划分,nodejs作为前端服务器,由前端开发人员负责,前端开发人员不需要知道java后台是如何实现的,而后台开发人员也不需要考虑如何前端是如何部署的,他只需要做好自己擅长的部分,提供好API接口就可以。同时nodejs本身有着独特的异步、非阻塞I/O的特点,这也就意味着他特别适合I/O密集型操作,在处理并发量比较大的请求上能力比较强,因此,利用它来充当前端服务器,向客户端提供静态文件以及响应客户端的请求,是一个很不错的选择。

前后端分离的交互点是Restful风格API(json交互格式)

参考:

1. 前后端分离浅析

2. Golang+Nodejs的前后端开发分离详解

3. 使用beego与mysql开发web前后端分离的后台API接口

4. 一个用 golang+mongodb 开发的博客,前后端分离的开发模式

5. 基于VueJs的前后端分离框架搭建之完全攻略

6. 实现一个 RESTful API 服务器 gorilla

7. Web实现前后端分离,前后端解耦

8. 前后端分离-根据代码讲解思路

9. gin+vue的前后端分离开源项目  源码:https://github.com/Bingjian-Zhu/gin-vue

10. 基于 Gin + Vue + Element UI 的前后端分离权限管理系统  含swagger 源码:https://github.com/wenjianzhang/go-admin.git

11. Go+vue前后端分离项目   https://github.com/Service-Compute-Group/Course-Project.git

12. 基于 go (gin) 和 vue 的前后端分离实践——一个 todo 应用(restful) https://github.com/shiniao/todos-go.git

13. https://panjiachen.gitee.io/vue-element-admin-site/zh/guide/#%E5%8A%9F%E8%83%BD  vue-element-admin

原文地址:https://www.cnblogs.com/embedded-linux/p/12392767.html