我是靠谱客的博主 激昂指甲油,最近开发中收集的这篇文章主要介绍理解:什么是前后端分离(纯属个人理解,有错请纠正),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前后端分离是什么样的概念呢?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。在处理并发量比较大的数据请求上有很大的优势。

 

 

 

最后

以上就是激昂指甲油为你收集整理的理解:什么是前后端分离(纯属个人理解,有错请纠正)的全部内容,希望文章能够帮你解决理解:什么是前后端分离(纯属个人理解,有错请纠正)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部