前后端分离真的好吗?

我们经常看到一些页面很卡,是由于前后断分离技术导致的,大量数据都由后端提供,甚至包括字体大小,边距。

每次后端都要搬一个大箱子过来,能不慢吗?如果出现这种问题,怎么解决呢?

首先,要考虑研发模式,设定项目组长。项目组长调度技术的使用逻辑,哪些前端处理,哪些后端处理。像边距这种数据就应该由前端处理。

项目组长协调也不一定有用,如果前端不会复杂逻辑,只会塞数据呢?所以还是要充分考虑团队构成和搭配,很多小公司都是一个熟手带着一群实习生干活,在没有足够资源的情况下,可能软件体验不好会是长期问题。

在赶项目的时候,也没那么多时间讨论技术实现细节,也可以先做完,然后发现慢的问题,再讨论怎么优化。

其次,如果没有合适的人充当项目组长,那就要充分制定规则,前端能自己处理的的就前端处理,后端返回必要数据。

一些页面的数据完全可以由上一个页面带进来,那就直接用本地缓存和状态机制处理,没必要在去请求两次。

后端尽量避免一些超级大接口,数据太大肯定会导致响应延迟。



从流行前后端分离以后,一直有一些大佬对这种模式进行反思,也一直有想回到服务端渲染的声音,但一直不温不火。

随着一些像 next.js 这样的后起之秀解决一些问题,可能会有越来越多的公司尝试不同的方式,去解决前后端完全分离面临的软件开发问题。


#软件
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/51273.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Chrome浏览器设置暗黑模式 - 护眼模式 - 亮度调节 - DarkReader - 地址栏和书签栏设置为黑色背景

效果图 全黑 浅灰 (DarkReader设置开启亮色亮度-25) 全白 前言 主要分两部分需要操作, 1)地址栏和书签栏 》 需要修改浏览器的外观模式 2)页面主体 》 需要安装darkreader插件进行设置 步骤 1)地址栏和…

spring 中的注解操作

在 spring 中,对注解的操作,都位于 spring-core 模块下的 org.springframework.core.annotation 包中。通过 annotation 包中定义的相关类,完成对类型、方法、字段等元素上注解的操作。 主要类介绍 MergedAnnotations 接口,为 …

Java21的主要新特性总结

目录 概述 变动说明 重要变更和信息 下载地址 Java21新特性总结 1、JEP 441: Switch 的模式匹配(正式特性) 功能进化 Switch 模式匹配 类型标签 null标签 守卫标签 使用enum常量作值 语法总结 2、JEP 440:Record模式&#xff08…

常用工具类

常用工具类 date类 日期设置方法 方法 描述 setDate() 以数值(1-31)设置日 setFullYear() 设置年(可选月和日) setHours() 设置小时(0-23) setMilliseconds() 设置毫秒(0-999&#x…

AOP面向切面编程和log4j的使用(Java版)

什么是面向切面编程 在传统的面向对象编程中,程序的功能被模块化成各个类和方法,这些类和方法分别处理特定的功能。然而,有些功能可能涉及到多个类、多个方法,例如日志记录、事务管理、性能监控等,这些功能可能在不同…

橙单后端项目下载编译遇到的问题与解决

今天下载orange-admin项目&#xff0c;不过下载下来运行出现一些问题。 1、涉及到XMLStreamException的几个类都出现下面的错误 The package javax.xml.stream is accessible from more than one module: <unnamed>, java.xml ctrl-shift-t 可以找到这个引入是哪些包里…

AcWing803. 区间合并

#include<climits>的作用是方便我直接使用INT_MIN,下面这个代码是二刷写的 思路是先根据 [ L , R ] i [L,R]_i [L,R]i​的L先排序&#xff0c;然后遍历vector进行区间合并。 #include<iostream> #include<vector> #include<algorithm> #include<cl…

在window将Redis注册为服务

将redis注册为系统服务&#xff0c;开启自启动 安装服务 默认注册完之后会自动启动&#xff0c;在window中的服务看一下&#xff0c;如果启动类型为自动&#xff0c;状态是自动运行则启动完成。如果是手动&#xff0c;需要右键属性调整为自动&#xff0c;在点击启动&#xff0c…

拉格朗日插值算法一般用几个点比较好

在拉格朗日插值法中&#xff0c;选择适当数量的插值点是确保结果准确性的关键。通常&#xff0c;选择的点数取决于以下几个因素&#xff1a; 点数与多项式的阶数 拉格朗日插值法中&#xff0c;如果你使用 n 个点&#xff0c;则得到的插值多项式是一个 n−1 次多项式。因此&…

【React】详解组件通信:从基础到进阶的全面指南

文章目录 一、父组件向子组件传递数据1. 基本概念2. 示例代码3. 详解定义子组件 Son定义父组件 App导出父组件 App数据流props 的内容 二、子组件向父组件传递数据1. 基本概念2. 示例代码3. 详解引入React库和useState钩子定义子组件 Son定义父组件 App导出父组件 App数据流 三…

代码审计: ThinkPHP V6.0.12LTS反序列化漏洞复现

这里写目录标题 一、前缀知识事件回调&#xff1a; 二、代码审计查找反序列化路由三、利用链分析构造exp 一、前缀知识 事件回调&#xff1a; 概念&#xff1a;在某个特定事件发生时&#xff0c;系统会调用预先定义好的函数&#xff08;即回调函数&#xff09;来处理该事件。…

C++11新特性——智能指针——参考bibi《 原子之音》的视频以及ChatGpt

智能指针 一、内存泄露1.1 内存泄露常见原因1.2 如何避免内存泄露 二、实例Demo2.1 文件结构2.2 Dog.h2.3 Dog.cpp2.3 mian.cpp 三、独占式智能指针:unique _ptr3.1 创建方式3.1.1 ⭐从原始(裸)指针转换&#xff1a;3.1.2 ⭐⭐使用 new 关键字直接创建&#xff1a;3.1.3 ⭐⭐⭐…

Python信号量Semaphore

Python信号量Semaphore 在Python中,Semaphore(信号量)是一种同步原语,用于控制对共享资源的访问。它主要用于限制同时访问某个资源或资源池的线程或进程的数量,类似于操作系统中的信号量概念。 使用 Semaphore 的基本方法 导入 Semaphore: from threading import Semap…

nginx代理服务配置,基于http协议-Linux(CentOS)

基于http协议的nginx代理服务 1. 打开 Nginx 虚拟机80端口配置文件2. 添加代理配置3. 重启nginx服务 nginx代理缓存配置 1. 打开 Nginx 虚拟机80端口配置文件 Nginx 的默认80端口虚拟机配置文件通常位于/etc/nginx/conf.d/default.conf。 vim /etc/nginx/conf.d/default.con…

Idea中连接MS SQL Server报错:驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

一、错误重现 报错如下&#xff1a; [08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to request…

leetcode日记(59)简化路径

&#xff08;小杯文字描述…看了好一会才看懂题目要求&#xff09;题目是标准化路径&#xff0c;就是将多个‘/’优化为一个、将最后一个‘/’去掉、将‘/../’和‘/./’去掉&#xff0c;将原路径转化为实际想表达的最终路径。 有点像单纸带图灵机&#xff0c;需要依次遍历字母…

Windows系统安全加固方案:快速上手系统加固指南 (下)

这里写目录标题 一、概述二、IP协议安全配置启用SYN攻击保护 三、文件权限3.1 关闭默认共享3.2 查看共享文件夹权限3.3 删除默认共享 四、服务安全4.1禁用TCP/IP 上的NetBIOS4.2 ### 禁用不必要的服务 五、安全选项5.1启动安全选项5.2禁用未登录前关机 六、其他安全配置**6.1防…

《JavaEE》----2.<多线程的简介创建Thread类>

前言&#xff1a; 大家好&#xff0c;我目前在学习java。我准备利用这个暑假&#xff0c;来复习之前学过的内容&#xff0c;并整理好之前写过的博客进行发布。如果博客中有错误或者没有读懂的地方。热烈欢迎大家在评论区进行讨论&#xff01;&#xff01;&#xff01; 喜欢我文…

【深度学习】“复杂场景下基于深度学习的卷积神经网络在鸟类多类别识别中的模型设计与性能优化研究“(中)

【深度学习】“复杂场景下基于深度学习的卷积神经网络在鸟类多类别识别中的模型设计与性能优化研究”(中) 大家好 我是寸铁&#x1f44a; 【深度学习】“复杂场景下基于深度学习的卷积神经网络在鸟类多类别识别中的模型设计与性能优化研究”(中)✨ 喜欢的小伙伴可以点点关注 &a…

Qt 实战(3)数据类型 | 3.3、QString

文章目录 一、QString1、创建和初始化 QString2、字符串拼接3、字符串的查找和替换4、字符串的分割5、字符串的转换6、字符串的格式化7、国际化支持 前言&#xff1a; QString 是 Qt 框架中用于处理 Unicode 字符串的一个非常强大且灵活的类。它提供了丰富的功能来操作文本数据…