程序人生 - 前端拿到后端数据,不能直接用还要再处理,合理吗?

 前言

从后端拿到的 list 是散的,需要前端遍历 list 根据 item 的某些属性把同类型的 item 合并到一个 list 中,这样合理吗?我觉得这个不是应该在后端完成的吗?

这种撕扯,让我想起很久之前的一个笑话。我有个朋友之前开发过一款App,其中有一个关于消息发送时间的显示的问题,后端认为给一个时间戳,由前端决定到底怎么显示,你显示年月日时分秒还是年月日时分,又或者是刚刚,那是你的事情。

前端不这么认为

他们觉得这是后端的事情,凭什么要我们写这个逻辑,后来吵了一架,甚至还专门开会去讨论这个问题。无奈前端组有个漂亮的妹子,大家最终还是屈服于团队幸福,后端们强行将这个逻辑冗余到接口中,后来甚至重写了一下json的序列化过程中关于时间类型的逻辑,以减少在所有的接口中去增加这个代码。

东窗事发

直到有一天,用户反馈上来一个问题,那就是他发消息显示的时间不对,明明是早上发的,但是显示是下午。前端组认为我们啥也没改,原样显示的,于是bug交到了后端组,后端的兄弟们查了好久,翻遍了所有的相关代码和数据,最后发现,原来我们这个用户在国外...

后来

后来的故事就更有趣了,前端认为这个逻辑已经这样了,不如在所有的请求的header中增加一个当前的时区字段,后端根据这个字段进行处理,然后后端的老哥们又默默的承受了这一切。并且当时我们有很多接口缓存的逻辑是插入在网关层的,就是缓存的数据已经是格式化之后的json了,这又是一番修改。

你以为这就结束了?

记得最开始说的显示“刚刚”这种文本了吗,用户说我早上发的消息,为什么一直都是显示的刚刚,前端说界面一直没有切换或者退出,数据没有刷新导致的,如果要实时显示需要不停的更新,去调后端的接口。boss终于怒了,毕竟咱们的廉价服务器网络也抗不住这样大量的无意义的请求,前端组这时候也认耸了。

结尾

故事到这里就差不多结束了,所以你认为数据如果只是在显示和组装层面的逻辑需要后端来处理吗?

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

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

相关文章

EXCEL上传得时候特殊情况

比如excel里面不全是我们需要的,还有一些需要处理EXCEL中的日期,去掉‘-’等 DATA:begin_row TYPE i VALUE 2,begin_col TYPE i VALUE 1,end_row TYPE i VALUE 9999,end_col TYPE i VALUE 90,filename TYPE rlgrap-filename,gt_excel TYPE zalsme…

AI产品经理系列-如何使用kimi快速撰写用户故事(含提示词)

在AI时代,可能人人都可成为产品经理。 之前我们聊过如何使用kimi协助完成产品需求文档,如何写竞品分析报告,这一篇我们聊聊用户故事,如何使用kimi协助撰写产品需求文档中的用户故事。 在此之前我们先了解下什么是用户故事&#…

深入理解Django Serializer及其在Go语言中的实现20240604

深入理解Django Serializer及其在Go语言中的实现 在现代Web开发中,前后端分离已成为主流架构模式。作为开发者,我们经常需要处理数据的序列化和反序列化,以便在前后端之间传递数据。在Django中,Serializer是一个强大的工具&#…

Spring类加载机制揭秘:深度解析“验证”阶段

1. 引言 在Spring框架中,类加载机制是一个至关重要的环节,它确保了应用程序在运行时能够正确地加载、链接和初始化所需的类。其中,验证(Verification)作为类加载机制的一个重要阶段,起到了至关重要的作用。…

车牌号码智能监测识别摄像机

车牌号码智能监测识别摄像机是一项革命性的技术,为交通管理和安全提供了全新的解决方案。这种摄像机利用先进的人工智能和图像识别技术,能够实时监测道路上的车辆,并准确识别车辆的车牌号码,为交通管理和安全提供了强有力的支持。…

java 工作排序(Job Sequencing Problem)

给定一个作业数组,其中每个作业都有一个截止期限,如果作业在截止期限之前完成,则可获得相关利润。此外,每个作业都占用一个单位时间,因此任何作业的最小可能截止期限都是 1。如果一次只能安排一项作业,则最…

代码随想录算法训练营Day60 | 84.柱状图中最大的矩形 | Python | 个人记录向

注:今天是代码随想录训练营的最后一天啦!!! 本文目录 84.柱状图中最大的矩形做题看文章 以往忽略的知识点小结个人体会 84.柱状图中最大的矩形 代码随想录:84.柱状图中最大的矩形 Leetcode:84.柱状图中最…

解决使用Python检查本地网络中运行的Web服务器的问题

如果我们要检查本地网络中运行的 Web 服务器,可以使用 Python 的 socket 模块来进行网络连接测试。以下是一个简单的示例代码,演示如何检查本地网络中运行的 Web 服务器: 1、问题背景 在学习如何使用 Python 时,一位用户希望编写…

从零开始:腾讯云轻量应用服务器上部署MaxKB项目(基于LLM大语言模型的知识库问答系统)

使用腾讯云轻量应用服务器部署和使用MaxKB项目 前言 一, MaxKB介绍 MaxKB是基于LLM大语言模型的知识库问答系统,旨在成为企业的最强大脑。它支持开箱即用,无缝嵌入到第三方业务系统,并提供多模型支持,包括主流大模型…

我们如何收到卫星信号?(导航电文,载波与测距码)

卫星信号 在介绍所有卫星信号之前,首先要明确一些概念: 所有的卫星信号,都是一段电磁波,用户接收的,也是一段电磁波。 但是我们认知中的电磁波,就是一段波,就像我们打出去的交一样&#xff0c…

【UML用户指南】-03-UML的14种图

目录 1、结构图 1、类图(class diagram) 2、对象图(object diagram) 3、构件图 (component diagram) 4、组合结构图 5、包图(package diagram) 6、部署图(deploym…

Android输入法IME(二)

2. IME初始化启动流程 2.1. IME客户端(IMM)初始化流程 涉及代码文件路径: frameworks/base/core/java/android/view/ViewRootImpl.java frameworks/base/core/java/android/view/WindowManagerGlobal.java frameworks/base/core/java/andro…

【kubernetes】k8s的面试宝典,等你来拿哦

目录 一、pod的生命周期 二、创建 pod 的工作流程 三、ingres 有哪些组件并且描述出组件作用 ? 四、ingress 的工作原理 五、ingress 暴露服务的方式 六、pod 的组成 七、pod的本身性质(pod的种类与说明) 八、k8s命令 8.1在k8s中如何…

零基础入门学习Python第二阶04SQL详解03

MySQL 新特性 JSON类型 很多开发者在使用关系型数据库做数据持久化的时候,常常感到结构化的存储缺乏灵活性,因为必须事先设计好所有的列以及对应的数据类型。在业务发展和变化的过程中,如果需要修改表结构,这绝对是比较麻烦和难…

AppStore搜索优化方法(ASO)

在竞争激烈的 App Store 中,如何让你的应用脱颖而出,吸引更多用户下载?其实从官方文档描述中可以总结一些优化技巧,这是官方描述地址:搜索优化 – App Store – Apple Developer。通过官方描述我们可以总结到影响搜索结…

commander.js 入门指南:构建强大的命令行界面 (全网最全教程)

在Node.js的世界里,创建用户友好的命令行界面(CLI)对于许多应用程序和工具来说至关重要。Commander.js 是一个广受欢迎的 Node.js 包,它为开发者提供了一套简洁而强大的 API,用于快速创建功能完备、用户友好的命令行界…

如何用TCC方案轻松实现分布式事务一致性

本文作者:小米,一个热爱技术分享的29岁程序员。如果你喜欢我的文章,欢迎关注我的微信公众号“软件求生”,获取更多技术干货! 哈喽,大家好!我是小米,一个热爱技术的活力小青年,今天要和大家分享的是一种在分布式系统中实现事务的一种经典方案——TCC(Try Confirm Canc…

【Ubuntu】超详细安装Ubuntu系统

鉴于有些小伙伴在安装Ubuntu系统的时候遇到很多问题,因此打算编写一篇记录一下安装Ubuntu系统的整个过程~互相学习! 一、制作U盘启动 准备一个大于8G以上的U盘,这里我使用的是16G的U盘下载UltraISO工具 网站地址:UltraISO准备Ub…

C++ Primer 第五版 第15章 面向对象程序设计

面向对象程序设计基于三个基本概念:数据抽象、继承和动态绑定。 继承和动态绑定对编写程序有两方面的影响:一是我们可以更容易地定义与其他类相似但不完全相同的新类;二是在使用这些彼此相似的类编写程序时,我们可以在一定程度上…

HTML静态网页成品作业(HTML+CSS)—— 金宝贝儿童教育机构介绍网页(2个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,未使用Javacsript代码,共有2个页面。 二、作品演示 三、代…