深入浅出:了解前后端分离优势、前后端接口联调以及优化问题

作者: 少校seo 分类: 黑帽seo资讯 发布时间: 2019-11-07 22:03

目录:

1.

2.

3.

4.

首先,项目的前端和后端分开,前端和后端不分开:

在前端和后端非分离架构中,所有静态资源和业务代码都统一部署在同一台服务器上。收到浏览器的请求后,服务器处理数据,然后将数据填充到静态页面中,最后将数据返回给浏览器。

前端和后端分离后,发生了以下变化:

1.服务器分为两部分。前端和后端分别展开。静态资源放在前端服务器上,业务代码放在后端服务器上

2.前端服务器需要接收Http请求(通常使用node.js)

3.前端服务器需要执行视图分析(可以使用vue.js、angular.js)

4.前端服务器需要处理路由(即页面之间的跳转逻辑)

5.后端服务器只需要返回数据

一.导言

前端和后端的分离已经成为互联网项目开发的行业标准使用方法。前端和后端的分离可以通过nginx+tomcat有效地解耦(或者可以在中间添加一个节点)。此外,前端和后端的分离将为未来的大规模分布式架构、灵活计算架构、微服务架构和多终端服务(浏览器、车载终端、安卓、IOS等各种客户端)奠定坚实的基础。)。这一步是系统架构从猿进化到成人的唯一途径。

核心思想是前端html页面通过ajax调用后端restuful api接口,并与json数据交互。

在互联网架构中,名词解释:

Web服务器:一般指的是像nginx和apache这样的服务器,它们只能分析静态资源。

应用服务器(Application Server):一般来说,像tomcat、jetty、resin这样的服务器可以分析动态资源和静态资源,但是分析静态资源的能力不如网络服务器。

二.技术分工(开发商分离)

大多数javaWeb项目过去都是既做前端又做后端的Java程序员。

随着时代的发展,越来越多的大、中、小企业开始越来越清晰地划分前端和后端的界限。前端工程师只关心前端事务,后端工程师只关心后端事务。俗话说,技术领域有其特殊性。如果一个人什么都知道,那么他毕竟什么都不擅长。大中型公司需要专业人士,小公司需要多面手,但为了个人职业发展,我建议离职。

1.对于后端java工程师:(负责模型层、业务处理/数据等。)

关注java基础、设计模式、jvm原理、spring+springmvc原理和源代码、linux、mysql事务隔离和锁定机制、mongodb、http/tcp、多线程、分布式架构、灵活计算架构、微服务架构、java性能优化以及相关项目管理等。

后端追求三个高度(高并发性、高可用性、高性能)、安全性、存储、业务等。

2.对于前端工程师:(负责视图和控制器层。)

关注html5、css3、jquery、angularjs、bootstrap、reactjs、vuejs、webpack、less/sass、glow、nodejs、谷歌V8、javascript多线程、模块化、面向方面编程、设计模式、浏览器兼容性、性能优化等。

前端追求的是:页面性能、流畅速度、兼容性、用户体验等。

技术领域有专业,所以你的核心竞争力会越来越高。你在生活中投入的东西,生活会给你反馈。两端的发展越来越高,越来越深。你想做什么就做什么。毕竟,你什么都不擅长。

通过将团队分为前端和后端团队,双方的工程师可以更加专注于各自的领域,独立管理,然后构建一个不断改进的完整团队。

三.发展模式

老办法是:

产品体验/领导者/客户需求= = "用户界面设计= = "前端工程师制作html页面= = "后端工程师将html页面设置为jsp页面(前端和后端有很强的依赖性,后端必须等待前端html做好设置jsp的工作。如果html发生变化,将会更加痛苦。开发效率低= = = "集成问题= = "前端返工= = "后端返工= = "二次集成= = "集成成功= = "交付

Web系统前后端分离架构中的控制器优化

《科技经济杂志》2019年第16期

| |

[摘要]:在网络应用系统的设计中,对MVC架构进行了改进,采用了前端和后端分离架构,降低了系统的复杂性,增强了系统的可扩展性,使系统结构清晰。通过研究前端和后端分离架构的特点,提出了一种使用通用控制器集中处理用户请求的解决方案,解决了为每个服务重复编写控制器的问题,并在Spring Boot中进行了设计和实现。

[作者股]:

[分类编号]: TP393.09

(我如何获得全文?欢迎:购买知网充值卡,在线充值,在线咨询)

CAJViewer阅读器支持CAJ和PDF文件格式,AdobeReader只支持PDF格式

[参考文献]

中国期刊全文数据库

爬得高;王建;黄英;何克清;;[·朱];微型微型计算机系统;2015年11期

耿壮;;[·朱];计算机知识和技术;第23期,2012年

[共同引用文献]

中国期刊全文数据库

方德祥;方琼;;[·朱];中国的高科技企业;第23期,2015年

李静;王璐;;[·朱];Xi工业大学学报;2013年05期

胡君;;[·朱];无线互联网技术;2012年10期

[二级参考文献]

中国期刊全文数据库

杨小艺;王洪亮;;[·朱];福建计算机;2011年12期

伊森。;[·朱];计算机知识和技术;第26期,2011年

秦恒;;[·朱];科技信息;第01期,2010年

傅谷;陈庆丰;;[·朱];计算机系统的应用;2009年第7期

熊凯;王成明;邝桂娟;陶飞;;[·朱];计算机和信息技术;第03期,2008年

廖明超、高洪波、何建;[·朱];武汉理工大学学报;2004年发行

[相似文学]

中国期刊全文数据库

万青;;[·朱];科学、技术和经济杂志;2019年16期

;[·朱];信息安全和通信保密;2006年07期

吴欢;;[·朱];信息和电子工程;第02期,2007年

薛聪;马存庆;柳宗斌;张庆龙;;[·朱];信息网络安全;第09期,2014年

;[·朱];计算机安全;2006年07期

赵永祥、陈昌佳;[·朱];电子学杂志;第02期,2003年

;[·朱];办公自动化;2014年20期

李宏彦;;[·朱];计算机系统的应用;2006年09期

胡俊泰;吴镇宇;符晓;王一超;;[·朱];网络与信息安全杂志;第09期,2018年

陈盒浩;黄金果;;[·朱];机械制造和自动化;第01期,2015年

中国重要会议论文全文数据库

薛聪;马存庆;柳宗斌;张庆龙;;[·阿];第29届全国计算机安全研讨会会议录([);2014年

周吉良;汪正华;;[·阿];第19届全国计算机安全研讨会会议录([);2004

冯传芬;;[·阿];中国通信学会信息与通信网络技术委员会2015年年会纪要([);2015年

范·华汇;;[·阿];2017年[数字造船学术交流会议录;2017

黥布;王妍妍;黄粱山;;[·阿];2013年第一届中国指挥控制会议录([);2013年

王新;高能;马存庆;薛聪;;[·阿];第29届全国计算机安全研讨会会议录([);2014年

小青;;[·阿];中国通信学会信息与通信网络技术委员会2011年年会纪要(第一卷)[;2011年

康庆阳;;[·阿];中国新闻工作者联合会第六届会员代表大会、2014年度学术会议和第七届“王选新闻科技奖”及优秀论文奖会议文集(三等奖)[;2014年

费·于慧;詹淑博;;[·阿];2007年传播理论与技术的新发展——第十二届全国青年传播大会论文集(第二卷)[;2007年

赵红;;[·阿];2017年8月[建筑科学与管理研讨会纪要;2017

中国重要报纸全文数据库

波波汇编;[】;互联网世界;2015年

;[】;互联网世界;2012年

本报记者BuNa[】;中国计算机新闻;2012年

匿名;[】;中国信息周刊;2015年

范玮琪汇编;[】;互联网世界;2013年

;[】;中国计算机新闻;2002

范玮琪汇编;[】;互联网世界;2014年

本报记者刘晶晶;[】;中国信息周刊;2015年

《网络世界》记者李夏衍;[】;互联网世界;2013年

《网络世界》记者董培新;[】;互联网世界;2014年

中国博士论文全文数据库

任静;[·丁];电子科技大学;2015年

胡雁南;[·丁];北京邮电大学;2015年

中国硕士学位论文全文数据库

俞金科;[·丁];北京邮电大学;2017

郑源;[·丁];北京邮电大学;2012年

郑丽丽;[·丁];北京邮电大学;2017

邓·春雪;[·丁];北京邮电大学;2017

卢军;[·丁];大连理工大学;2015年

韩旭;[·丁];西南交通大学;2017

朱兴浩;[·丁];重庆邮电大学;2017

刘帅;[·丁];山东大学;2016

李凡卡;[·丁];电子科技大学;2016

刘娟;[·丁];北京邮电大学;2014年