关于前后端分离

前后端分离,是这几年非常火的一个名词。但是之前一直不理解什么是前后端分离。前后端分离的逻辑是前端人员只关心前端页面和功能的实现,后端人员只对外提供一个api接口,然后和前端约定好数据格式之后,前后端开发人员就可以各干各的,互不干扰。前端人员只需要根据后端人员提供的api接口,获取数据并在前端展示,而后端人员只需要按照约定的数据格式,封装数据,并提供接口。

传统开发方式,采用的是后端使用模板生成Html等文件,并使用JavaScript对前端进行动态控制,这样的开发模式,使得后端开发人员的压力增大,而前端人员变成了打酱油的角色,且前后端需要时常交互讨论各种开发问题,既拉低了效率,也使前后端分工不明确,造成互相推诿的情况。所以,前后端分离的好处不言而喻。

但这其中涉及到几个问题需要解决?

1.前后端分离的项目部署?

作为开发人员,都知道一个服务想要运行,首先需要一个运行环境,比如Tomcat,Nginx等。在前后端分离的情况下,服务端可以使用传统的web运行环境,前端当然也需要一个运行环境,在Node.js出现之前,想要实现前后端分离,只能创建一个web项目,然后使用和传统开发方式一样的服务器,进行远程通信,这样虽然实现了前后端分离,但是有会出现其他的问题,比如前端开发人员需要会搭建web开发环境。所以,在Node.js出现之后,这种情况得到了大大的改善,前端人员可以使用Node.js来运行前端项目,这样就做到了真正的前后端分离。前端一个独立的项目,后端一个独立的项目,既互不干涉,又能相互合作。

2.ajax跨域问题?

ajax跨域问题,一直是前端开发人员需要注意的问题。但是在前后端分离的模式下,这个问题又被进行了放大,因为,前端和后端都是独立部署的,所以导致前后端不在同一域名之下,前端的所有请求基本上都会牵扯到ajax跨域问题。

3.前后端分离的好处?

除了上面所说的好处之外,后端项目在独立部署的情况下,可以使用Nginx等进行负载均衡,把后端服务在多个服务器进行部署,然后进行负载均衡,这样就减轻了单独服务器的压力,使系统有更好的性能。而且在当今微服务,分布式大行其道的环境下,后端可以采用分布式的架构进行开发。这样,就能对后端模块进行更好的划分,各个开发团队互不干扰,又互相协作,每个团队都可以在自己的项目中进行集群或者分布式开发,然后进行负载均衡和路由熔断,既保证了系统的高性能,又使得各个子系统之间互不影响。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值