为什么会使用前后端分离
前后端分离简单点说就是后端负责数据,前端负责页面
那么为什么要使用这种思想呢?
这就还要从 很久很久之前说起!在很久很久以前,没有前端后端之分,在公司除了设计基本都是后端人员,现在前端的工作由后端兼顾着,或者说有很少的一部分前端人员
例如jsp技术就是前后端耦合在一起开发的典型,在以前页面还算简单,web化趋势还不算明显的年代大家用的还算开心,但是渐渐的页面开始复杂起来 这种开发模式已经不在适合,传统的html,css,js,包括jQuery等技术来开发这种页面也会变得非常繁琐,究其原因还是前端那个时候没有工程化,模块化和可复用的思想来做,那个时候的前端没有像spring后端开发那种的成熟的一套开发框架,容易引起开发效率低,扯皮等问题,所以从项目管理者的角度出发这种开发模式显然是不适合的,那么如何解决呢?
那就是前端后端分工明确,各做各的,让前端技术也得到发展
在很久很久以前项目所有的文件混合在一起,前端后端需要部署在一起,那么这种做法是否妥当呢?答案是在以前那个年代或许是妥当的 但是放到现在大型的项目就不一定妥当了,例如前端的页面做出了修改 那么部署好的前端后端都要一起修改 这样做不仅增加工作量,还容易出错,但是通过前后端分离之后前端 后端可以分开部署 一边有修改只需要修改一边,而另一边则不需要做出修改。
另一方面前后端的分离也促进了前端技术的工程化,例如vue.js的出现颠覆了传统的“东拼西凑”的界面开发模式,原来前端开发也能像后端一样模块化,工程化。
更重要的是前后端分离之后一套后端代码在web端,移动端,小程序上都可以使用,不在需要每个都再copy一份。
但是虽然说前后端分离优点很多,但是也不能刻意的去为了前后端分离而前后端分离,每个项目都应该根据实际情况去做相应的技术实现。
从本质上来说前后端分离不应该称之为技术,他是解决了工程化和项目管理的一种思想