关于对前后端分离的理解

社会主义新天地 提交于 2019-12-01 06:29:18

最近开始实习,公司用的都是前后端分离的架构,自己在学校学习的时候真的是对这方面了解太少了,所以开一篇博客来记录一下自己学前后端分离的过程。

      什么是前后端分离和为什么要前后端分离

首先要理解前后端分离,得先理解前端和后端的含义。以前我是这么认为的,像html,css,js,jq包括UI之类的就是前端的工作,而后端则是提供前端需要获取的数据的接口。如果是像这样的理解的话,以前那样用jsp进行开发的模式(这里以java为例),就会产生一个问题,因为jsp它是用jsp标签在html页面中插入java代码,而java代码是由后端开发人员进行编写,而jsp中的那些html代码,又是前端人员编写,在开发的过程中,会出现后端人员必须要等待前端人员的页面编写完成后再进行进一步的开发。而还有一个更严重的问题是,在调试过程中也非常不方便,前端人员要对着jsp,看着那一串又一串的java代码进行调试,而后端人员同样也要对着html代码进行调试,增加了开发人员的学习成本,最直接的结果就很容易产生前后端开发人员的互怼,因为不好直接看出是前端还是后端出了问题

为了解决这一问题,就出现了前后端分离这一开发模式。什么是前后端分离,简单来说,就是前端和后端分为两个工程,后端就是去实现业务逻辑,提供前端所需要的API接口。而前端就调用后端提供的接口,实现前端页面的交互逻辑,运用nodejs或者ajax进行交互。

如何实现前后端分离

这里就要使用到一个js的运行环境,node.js了。

这边不提node.js是什么,感兴趣的朋友可以自己去百度。这边只提node在项目架构中所处的作用。我们都知道,前端需要后端开启服务器,并且提供api接口之后才能模拟线上环境,这样是很不利于开发的。诸如像ajax,如果没有服务,ajax的请求是无法发出的,这里是一个浏览器的跨域问题。而使用node的话,前端可以自己搭建起一个属于前端的服务器,这样的话,前端可以不用等待后端提供api接口后才能进行后续开发,自己可以用mock来模拟出一些假数据来进行本地调试,最重要的是node.js是用js来编写的,对于前端的开发人员来讲,js是再熟悉不过了,节约了很大的学习成本。关于node.js的学习,我后续可能还会再写博客记录一下。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!