如何实现前后端分离?前端如何在访问后端时避免跨域访问?

 我来答
猪八戒网
2023-04-03 · 百度认证:重庆猪八戒网络有限公司官方账号
猪八戒网
猪八戒网(zbj.com)创建于2006年,现已形成猪八戒网、天蓬网和线下八戒工场的“双平台+一社区”服务模式,是中国领先的人才共享平台。
向TA提问
展开全部

前后端分离实现了技术上更大的专一性,并且赋予了前后数据的灵活性!公司现在沿用的阿里系前后端分离,姑且分享下!

前后端分离之前的时代,MVC框架大行其道,通常是前端(后台亲切称呼为写静态页面的)开发HTML页面,包括CSS等,然后由后端开发人员统一进行动态数据绑定,这样前端的能力没有体现出来,而后端也对改样式,调布局不胜其烦,而且前后端耦合容易引发相互污染,项目笨重等缺点,这时候分离是最好的选择!

原始的MVC模型图示:

读写分离就是将原来后端的框架MVC分为MC+V,后端controller只需要控制流程的流转,权限认证,业务逻辑等,model层为业务代码与数据层的连接,整个View层全部作为前端项目的形式拆分,单独部署在不同的服务节点上,实现分离!

分离之前View与controller的数据传输只需要通过转发或者重定向,将数据传递到页面,使用特定的EL表达式进行数据接收与显示,分离之后两个项目通常在不同的服务器中,数据的传输涉及到网络通信,所以需要在满足一定的传输协议的基础上进行动态数据的处理!

前后端分离怎么做的呢?

①,后端:后端设计好数据结构后,根据需求提供一套接口文档,内容包括遵循b/get)nginx中我通过配置映射将a/b/get映射为a/b/get(后端)实际的暴露地址,实现了数据的获取!

这样的一个架构,在用户看来是完全透明的,实现了整个功能的内聚,前后分离让前后端的开发人员更加专注的维护自己的代码,大大提升了开发人员的效率,如果你在开发过程中有疑惑,欢迎在线咨询

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式