前后端分离的好处

作者: 廊桥梦醉 | 来源:发表于2018-10-15 17:15 被阅读298次

前后端的分离也实现了前后端架构的分离,带来的好处有:

*整个项目的开发权重往前移,实现真正的前后端解耦,动态资源和静态资源分离,提高了性能和扩展性

*前端静态化

        *前端有且仅有静态内容,再明确些,只有HTML/CSS/JS

        *其内容来自于完全静态的资源而不需要任何后台技术进行动态化组装。

        *前端内容的运行环境和引擎完全基于浏览器本身。

*后端数据化

        *后端可以用任何语言,技术和平台实现。

        *遵循一个原则:只提供数据,不提供任何和界面表现有关的内容。

        *统一API接口,接口完全可以共用。

        *提供的数据可以用于任何其他客户端(如IOS,安卓,pc,微信小程序等)

        *通过一些代码重构,就可以大量复用接口,提升效率

*平台无关化

        *前端三大技术(HTML/CSS/JS)本身就是平台无关的。

        *后台链接部分的本质是实现合适的RESTful接口和交互JSON数据,就这两者而言,任何技术和平台都可以实现。

        *前后端交给不同的人来编写,明确划分职责,发现bug的时候可以快速定位。

        *vue.js等框架编写前端的时候,会比之前写Jquery更简单快捷。

*架构分离化

        *前端架构完全基于HTML/CSS/JS的发展和js框架的演变,由于前台是纯静态内容,大型架构方面可以考虑向CDN方向发展。

        *后端架构几乎可以基于任何语言和平台的任何解决方案,大型架构方面,RESTful Api可以考虑负载均衡,而数据,业务实现等可以考虑数据库优化和分布式。

        *在大并发情况下,可以同时水平扩展前后端服务器。

        *即使后端服务器暂时超时或者宕机,前端页面也会正常访问,只是数据刷新不出来而已,当然现在一般是服务器集群,少有出现这种现象。

*前后端流量大幅减少

        *减少后端服务器的兵法压力,除了接口以外的其他所有http请求全部转移到前端服务器上

        *页面不再是全部刷新,而是异步加载,局部刷新,减轻压力。

*表现性能的提高

        *页面性能,第一次获取的确会有所损失

        *后续使用这个页面,性能优势就完全体现了,页面的绝大部分内容都是本地缓存直接加载,远程获取的仅仅是1-2个10k的内容,其加载时间百毫秒内,这和本地页面几无区别,其前端加载和相应速度得到非常大的提高。

*安全性方面的集中优化

        *前端静态以后,一些注入式攻击在分离模式下被很好的规避。

        *而后端安全问题集中化了,主要考虑处理RESTful接口安全

        *安全架设和集中优化变得更明确和便利

实现的一些表现

*前后端人员双方约定好接口的数格式

*比如:前端需要调用一个用户信息的接口,数据格式为{name:'tielemao'}.name,后端人员只需要告诉他一个接口url(如http://www.tielemao.com/api/userInfo),并且将这个接口返回前端想要的数据即可,至于后端人员怎么实现这个接口,前端人员并不关心!

*前端页面用ajax解析URL,获取数据进行页面端的处理,然后再按照上述地址返回给后端。

*前端人员要用这个接口来做什么,后端人员同样不需要关心,双方都只专注于自己需要实现的业务逻辑。

RESTful风格的API

RESTful风格的API是前后端分离的最佳实践

        *RESTful推荐每个url能操作具体的资源

        *能准确描述服务器对资源的处理动作。

        *通常服务器对资源支持get/post/put/delete等,用来实现资源的增删改查。

        *前后端分离的话,这些api-url是对接的桥梁,采用restful接口地址,含义更清晰,见名知意。

参考: 

https://blog.csdn.net/jielysong117/article/details/68948972

相关文章

  • Django结合Vue.js框架构建前后端分离

    Django结合Vue.js框架构建前后端分离 一、先搞清楚什么是前后端分离 前后端分离能带来哪些优势?(好处多多...

  • Django RESTful 系列教程(四)

    前后端分离的好处就是可以使前端和后端的开发分离开来,如果使用 Django 的模板系统,我们需要在前端和后端的开发...

  • JWT-token—前后端分离架构的api安全问题

    前后端分离架构带来的好处一搜一大堆,我们来看一下分离后后端接口的安全问题。前后端分离架构现状: 前端:vue项目,...

  • 前后端分离的好处

    前后端的分离也实现了前后端架构的分离,带来的好处有: *整个项目的开发权重往前移,实现真正的前后端解耦,动态资源和...

  • 前后端分离的好处

    前后端分离的好处?1)专业的人做专业的事2)并行开发提高效率有的功能后端知识开发起来非常麻烦,需要专业前端知识 而...

  • 前后端分离的好处

    1、前后端不分离 在前后端不分离的开发模式中,前端看到的页面效果都是由后端控制,由后端渲染页面或重定向,即后端要控...

  • WEB开发中前后端分离的好处与区别

    什么是前后端分离 程序开发的时候,前后端开发以数据为交互导向的开发方式,同时也是一种架构方式。 前后端分离的好处 ...

  • SpringMVC+AngularJs 实现“前后端分离”的单页

    最近一直关注着前后端分离的事,前后端分离的好处重点是使用前端路由,页面的性能会有很大的提升,同时也会减少后端的压力...

  • django-rest-framework框架学习

    现在新一代web应用都开始采用前后端分离的方式来进行,淘汰了以前的服务器端渲染的方式。前后端分离方式有许多好处,比...

  • 2019-01-11前后端分离

    什么是前后端分离? 为什么前后端分离? 前后端分离的优势? 未分离时期 MVC: 早期JSP+SERVLET中的结...

网友评论

    本文标题:前后端分离的好处

    本文链接:https://www.haomeiwen.com/subject/vvnfzftx.html