问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jsp与前后端分离谁更快

发布网友 发布时间:2022-12-05 08:32

我来回答

4个回答

热心网友 时间:2024-12-04 14:54

前后端分离更快

前后分离的优势:

1.可以实现真正的前后端解耦,前端服务器使用nginx。

前端/WEB服务器放的是css,js,图片等等一系列静态资源(甚至你还可以css,js,图片等资源放到特定的文件服务器,例如阿里云的oss,并使用cdn加速),前端服务器负责控制页面引用&跳转&路由,前端页面异步调用后端的接口,后端/应用服务器使用tomcat(把tomcat想象成一个数据提供者),加快整体响应速度。这里需要使用一些前端工程化的框架比如(nodejs,react,router,react,rex,webpack)

2.发现bug,可以快速定位是谁的问题,不会出现互相踢皮球的现象。

页面逻辑,跳转错误,浏览器兼容性问题,脚本错误,页面样式等问题,全部由前端工程师来负责。

接口数据出错,数据没有提交成功,应答超时等问题,全部由后端工程师来解决。

双方互不干扰,前端与后端是相亲相爱的一家人。
3.在大并发情况下,可以同时水平扩展前后端服务器,比如淘宝的一个首页就需要2000+台前端服务器做集群来抗住日均多少亿+的日均pv。

4.减少后端服务器的并发/负载压力

除了接口以外的其他所有http请求全部转移到前端nginx上,接口的请求调用tomcat,参考nginx反向代理tomcat。

且除了第一次页面请求外,浏览器会大量调用本地缓存。

5.即使后端服务暂时超时或者宕机了,前端页面也会正常访问,只不过数据刷不出来而已。

6.也许你也需要有微信相关的轻应用,那样你的接口完全可以共用,如果也有app相关的服务,

那么只要通过一些代码重构,也可以大量复用接口,提升效率。(多端应用)7.页面显示的东西再多也不怕,因为是异步加载。

8.nginx支持页面热部署,不用重启服务器,前端升级更无缝。

9.增加代码的维护性&易读性(前后端耦在一起的代码读起来相当费劲)。

10.提升开发效率,因为可以前后端并行开发,而不是像以前的强依赖。

11.在nginx中部署证书,*使用https访问,并且只开放443和80端口,其他端口一律关闭(防止黑客端口扫描),内网使用http,性能和安全都有保障。

12.前端大量的组件代码得以复用,组件化,提升开发效率,抽出来!

热心网友 时间:2024-12-04 14:54

以前的javaWeb项目大多数使用jsp作为页面层展示数据给用户,因为流量不高,因此也没有那么苛刻的性能要求,但现在是大数据时代,对于互联网项目的性能要求是越来越高。

1.动态资源和静态资源全部耦合在一起,服务器压力大,因为服务器会收到各种http请求,例如css的http请求,js的,图片的等等。一旦服务器出现状况,前后台一起玩完,用户体验极差。

2.UI出好设计图后,前端工程师只负责将设计图切成html,需要由java工程师来将html套成jsp页面,出错率较高,修改问题时需要双方协同开发,效率低下。

3.jsp必须要在支持java的web服务器里运行(例如tomcat,jetty,resin等),无法使用nginx等(nginx据说单实例http并发高达5w,这个优势要用上),性能提不上来。

4.第一次请求jsp,必须要在web服务器中编译成servlet,第一次运行会较慢。

5.每次请求jsp都是访问servlet再用输出流输出的html页面,效率没有直接使用html高。

6.jsp内有较多标签和表达式,前端工程师在修改页面时会遇到很多痛点。

7.如果jsp中的内容很多,页面响应会很慢,因为是同步加载。

8.需要前端工程师使用java的ide(例如eclipse),以及需要配置各种后端的开发环境,你们有考虑过前端工程师的感受吗。

基于上述的一些痛点,我们应该把整个项目实现前后端真正的解耦!

前后分离的优势:

1.可以实现真正的前后端解耦,前端服务器使用nginx。

前端/WEB服务器放的是css,js,图片等等一系列静态资源(甚至你还可以css,js,图片等资源放到特定的文件服务器,例如阿里云的oss,并使用cdn加速),前端服务器负责控制页面引用&跳转&路由,前端页面异步调用后端的接口,后端/应用服务器使用tomcat(把tomcat想象成一个数据提供者),加快整体响应速度。

(这里需要使用一些前端工程化的框架比如nodejs,react,router,react,rex,webpack)

2.发现bug,可以快速定位是谁的问题,不会出现互相踢皮球的现象。

页面逻辑,跳转错误,浏览器兼容性问题,脚本错误,页面样式等问题,全部由前端工程师来负责。

接口数据出错,数据没有提交成功,应答超时等问题,全部由后端工程师来解决。

双方互不干扰,前端与后端是相亲相爱的一家人。

3.在大并发情况下,可以同时水平扩展前后端服务器,比如淘宝的一个首页就需要2000+台前端服务器做集群来抗住日均多少亿+的日均pv。

4.减少后端服务器的并发/负载压力

除了接口以外的其他所有http请求全部转移到前端nginx上,接口的请求调用tomcat,参考nginx反向代理tomcat。

且除了第一次页面请求外,浏览器会大量调用本地缓存。

5.即使后端服务暂时超时或者宕机了,前端页面也会正常访问,只不过数据刷不出来而已。

6.也许你也需要有微信相关的轻应用,那样你的接口完全可以共用,如果也有app相关的服务,

那么只要通过一些代码重构,也可以大量复用接口,提升效率。(多端应用)

7.页面显示的东西再多也不怕,因为是异步加载。

8.nginx支持页面热部署,不用重启服务器,前端升级更无缝。

9.增加代码的维护性&易读性(前后端耦在一起的代码读起来相当费劲)。

10.提升开发效率,因为可以前后端并行开发,而不是像以前的强依赖。

11.在nginx中部署证书,*使用https访问,并且只开放443和80端口,其他端口一律关闭(防止黑客端口扫描),内网使用http,性能和安全都有保障。

12.前端大量的组件代码得以复用,组件化,提升开发效率,抽出来!

热心网友 时间:2024-12-04 14:55

前后端分离更快,更有效率了。一切技术的发展方向都是为了效率更高,这样才能在单位时间创造更多的价值。

对于人少本身就需要考虑很多东西的团队可能更难了,对于一帮人没事儿干要抢活的团队肯定是更简单了

热心网友 时间:2024-12-04 14:56

jsp与前后端分离谁更快?
答案如下:jsp更快些,接下来正确的操作方法是,首先第一步先点击打开设置按钮,然后帐户管理在页面点击账号安全中心进入即可完成!多实践才能成功。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
cad里面打完字怎么还原十字架 财务建帐需要什么 建账建账的基本要求 当爱情与亲情需要丢弃一样时,你会选择丢弃哪一方 当爱情和亲情有冲突时你会怎样决择?你会为你所爱的人不顾一切吗? 剑网三 查看余额 因为某些特殊原因不好登陆游戏查看,求其他方式_百度知 ... 右肺上叶中叶结节灶怎么回事 节能门窗有哪些标准 节能门窗有哪些 节能门窗具有哪些特征 巴黎圣母院? 巴黎圣母院 巴黎圣母院有哪些特点? 处暑发朋友圈说说(精选24句) 悲伤的句子我哭了 阿札(A-ZA)是什么牌子? aeza怎么分辨真假 请问AEZA品牌是什么档次的?衣服都很贵 请问AEZA属于什么级别的品牌?国内哪里有专柜? aeza和郑铁头什么关系 aeza和zara是一个牌子吗 aeza是什么牌子抖音郑铁头 aeza是什么牌子抖音 电磁炉通用的麦饭石烤盘在1200瓦的电磁炉上可以用吗1000 五行木旺的人遇见木兔之年会怎样 五行属木的人忌讳什么 生病时没人陪,找个安慰自己的个性签名 超伤感没人关心个性签名 烦了够了让自己孤独(28句) 珍惜的爱情个性签名46句 很有爱的简简单单幸福签名 珍惜对方的幸福个性签名 珍惜彼此的个性签名 个性签名爱情珍惜对方(64句) 湖北心理咨询师报考条件是什么? 机械制造技术基础 刀具各角度有什么作用 车刀几何角度对切削加工的影响 刀具的基本角度有哪几个?如何定义的?它们对切削加工有何主要影响 非遗第N年在哪里看张云雷 间谍过家家第二季动画在哪里看 武战道第二季在哪里看 万域封神第二季可以在哪里看 时光代理人第二季在哪里可以看 拉契特第二季在哪里看 怎么查看通过谁分享名片添加视频 甘肃选调生上岸率 选调生考试考上的机率有多大? 2022年江苏名校选调生录取比例 河南选调生上岸概率 选调生一次上岸几率多大? 为什么从昆明低风险回去重庆居家隔离就变红码吗 我从外地低风险回来的时候是绿码,为什么过了四天突然变红了? 人民广场有什么好玩的地方 上海人民广场好玩吗?