概述
前后端分离是什么样的概念呢?node从中又有什么作用呢?近期我群里有一些朋友问我这种问题,下面我来说说我自己的看法。
在以往我们开发人员,前端只需要把UI转为html,以及一些页面效果。一些逻辑,包括一些数据传送都是后端处理。但是现在,我们前端需要做的东西有很多,不光是页面呈现,还需要写逻辑,数据展示。所以出现了前后端分离这一说法。
前后端分离:
前端:整个页面显示以及页面的交互逻辑。用ajax和node作为交互。其中node作为中间层。
后端:提供api接口,利用redis保存session,与数据库交互。
流程:
客户端(浏览器)向node请求页面交互。
node向后端(这里用java)转发请求。java在发送请求到数据库。
java返回结果给node。node返回页面,提供数据。
前后端分离前端:
前端可以不依赖后端,前端自己起一个服务,如果前端页面处理好,后端的API还没有提供,那么,前端可以用mock模拟数据。
这里出现一个问题,如果没有服务,单页面是不可以ajax请求数据,会出现跨域的问题。要么浏览器做跨域。所以这里用到node。
我们利用node的express开启一个本地服务器,利用node的 http-proxy-middleware 插件将客户端发送给node的请求发给真正后服务器。
node:
node主要是为了分层开发,前端不需要知道后端是怎么提供数据,怎么操作。后端也不需要知道node是怎么操作,前端是怎么部署。前端可以利用node自己作处理。
node本身有着异步,非阻塞I/o。在处理并发量比较大的数据请求上有很大的优势。
最后
以上就是激昂指甲油为你收集整理的理解:什么是前后端分离(纯属个人理解,有错请纠正)的全部内容,希望文章能够帮你解决理解:什么是前后端分离(纯属个人理解,有错请纠正)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复