关于前后端分离的理解。

大家好,我是一个刚入门的后端程序员(算是吧)。使用django开发了两个简单的网站,最近实验室有一个小任务,我想借着这个机会了解一下前后端分离的技术,要不然就真的太落伍了。

关于前后端分离,我一直没有一个清楚的概念,自己心里有一些想法,但是非常不自信。

所以,我在下面说一下自己的理解,希望有经验的大哥帮忙指教一下。

第一类,通过nodejs作为一个中转站,nodejs虽然运行在服务器上,但是它处理的是前端显示的业务,例如路由,所以它是前端的一部分,后端使用其他的语言来处理数据问题,然后与nodejs通信。
第二类,通过前端框架来实现显示逻辑,例如路由,读取api等,这些任务都是浏览器来完成的。然后后端用其他任何语言来提供前端所需要的api。

上面是我自己的理解,望指正。

阅读 5.9k
7 个回答

最简单来说, 就是后端只提供api, 不再处理任何模板相关的业务, 不管前端是用nodejs做代理直接渲染出来也好, 还是浏览器ajax请求也罢...

目前主要是后端进行数据处理,前端进行交互,node作为中间层

可以这么理解:前端负责数据展示和交互,后端负责业务处理提供数据。前端通过调用后端API来获取需要的数据!

新手上路,请多包涵

应该是业务逻辑分离,这样代码的耦合度就会降低,便于代码的移植和阅读!

前后端分离根据你不同程度的分应该是有区别的,如果是一个小程序一般就算一个小分离,如果你项目涉及到的服务很多你以一个控制层作为前端那算得上是大的分离吧

推荐问题
宣传栏