简单谈一谈前后端分离

  • Post author:
  • Post category:其他




为什么会使用前后端分离

前后端分离简单点说就是后端负责数据,前端负责页面

那么为什么要使用这种思想呢?

这就还要从 很久很久之前说起!在很久很久以前,没有前端后端之分,在公司除了设计基本都是后端人员,现在前端的工作由后端兼顾着,或者说有很少的一部分前端人员

例如jsp技术就是前后端耦合在一起开发的典型,在以前页面还算简单,web化趋势还不算明显的年代大家用的还算开心,但是渐渐的页面开始复杂起来 这种开发模式已经不在适合,传统的html,css,js,包括jQuery等技术来开发这种页面也会变得非常繁琐,究其原因还是前端那个时候没有工程化,模块化和可复用的思想来做,那个时候的前端没有像spring后端开发那种的成熟的一套开发框架,容易引起开发效率低,扯皮等问题,所以从项目管理者的角度出发这种开发模式显然是不适合的,那么如何解决呢?

那就是前端后端分工明确,各做各的,让前端技术也得到发展

在很久很久以前项目所有的文件混合在一起,前端后端需要部署在一起,那么这种做法是否妥当呢?答案是在以前那个年代或许是妥当的 但是放到现在大型的项目就不一定妥当了,例如前端的页面做出了修改 那么部署好的前端后端都要一起修改 这样做不仅增加工作量,还容易出错,但是通过前后端分离之后前端 后端可以分开部署 一边有修改只需要修改一边,而另一边则不需要做出修改。

另一方面前后端的分离也促进了前端技术的工程化,例如vue.js的出现颠覆了传统的“东拼西凑”的界面开发模式,原来前端开发也能像后端一样模块化,工程化。

更重要的是前后端分离之后一套后端代码在web端,移动端,小程序上都可以使用,不在需要每个都再copy一份。

但是虽然说前后端分离优点很多,但是也不能刻意的去为了前后端分离而前后端分离,每个项目都应该根据实际情况去做相应的技术实现。

从本质上来说前后端分离不应该称之为技术,他是解决了工程化和项目管理的一种思想



版权声明:本文为xu2414506319原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。