前后端分离
- 前后端分离是一种开发模式
- 前后端分离前,前端页面效果需要依赖于后端代码,即html文件是由后端代码(Java、PHP等)根据请求内容拼接生成的
- 前后端分离后,前端页面效果由前端代码(也就是JavaScript语言)自己负责,即html文件由JavaScript语言负责拼接生成。“执行JavaScript代码以拼接生成html文件”这一过程,既可以在前端浏览器中,也可以在后端node环境中,前者被称为浏览器端渲染,后者被称为服务器端渲染(SSR)
- 前后端分离后
- 在前端,为了使JavaScript能更高效稳健地生成并改动html文件(用户与网页UI的交互,本质上就是js代码在改动html文件),诞生了诸如Vue、React等框架
- 在后端,剥离掉与html文件交互的需求后,开发者也可更专注于后端服务化,此时的后端可以分为两套,一套专门负责将静态的html、js、css文件发往前端浏览器,另一套负责响应这些发往前端浏览器的静态js文件可能产生的请求
未分离
-
以JSP为例,过去都是这种前后端耦合在一起的技术案例,包括四大域,混乱不堪
-
尤其是随着工程量大了以后,页面代码量复杂起来,使用html,js,css这些代码, 涉及到JQuery的技术点写出来的