全前端包掉?还是全后端包掉?谁能裁决?所以,出现了以下对话:

【问题点】所以,怎么办捏?

Ebiubiu有话说:

【划重点】需要根据实际业务不同场景下的情况做实际判断决策

前端界面包含两类信息:数据内容和展示状态,在大前端范畴内:

1. 移动端在变更频繁的业务模块更倾向于将控制展示的状态也放在后端里维护

2. 前端自身更新成本较低,基本只需要数据内容即可

3. 数据内容也要分场景,主要考量点是成本,如果从数据库拿完数据本身就有逻辑处理,按照界面所需数据结构返回并没有额外成本时原则上要后端处理。如果场景由于各类原因导致成本高,放前端也可以接受。

4. 后端应提供有限的抽象化数据接口,无法提供完全匹配前端需求的接口。如果有特定的数据格式要求,前端建议自行处理。

5.从团队角度来看,前后端合作够默契,会在定接口的时候根据前后端成本评估做好决策,并没有什么黑白分明的问题。

【case】以商户端为例,

后端需要同时向iOS、Android、PC三端(三个团队)提供接口,那这个时候最好是后端返回前端view层需要的数据,前端逻辑足够轻量级,尽量减少三端的重复劳动。这样的好处有几个:

1.系统结构设计。后端可以统一接口规则,前端follow一套统一的规则,有利于系统结构简单,编码规范。我们以前遇到过,一个字段如果需要三端各自做逻辑计算,则有可能三个团队各自理解上有差异,最后结果是三端各不相同。

2.测试方便。后端统一返回,整体上QA的测试工作会相对轻松一些,也容易做自动化测试。

3.快速定位问题。有利于排障,比如iOS上展示异常,就可以看下其他端展示是否正确,如果正常,说明是单端bug,否则可能是后端Bug,是便于快速定位问题的。

【Tips】个人经验是原始数据需要后端同学进行最基础的整理(可将后端看成一个数据源),但不要进行过度的格式化,同时冗余一定的原始信息,好的接口设计会在某些 feature 实现上起到四两拨千斤的效果。仅供参考~

echarts前后端交互数据_如何避免前后端在数据交互方面的相爱相杀?相关推荐

  1. Java_Hive自定义函数_UDF函数清洗数据_清洗出全国的省份数据

    Java_Hive_UDF函数清洗数据_清洗出全国的省份数据 最近用Hadoop搞数据清洗,需要根据原始的地区数据清洗出对应的省份数据,当然我这里主要清洗的是内陆地区的数据,原始数据中不包含港澳台地区 ...

  2. 前后端怎么连接_如何搭建前后端分离的测试平台

    1 测试平台框架 1.前端:LayUi 2.后端:springBoot 3.数据库:mysql 2 部署环境 1.由于是前后端分离的项目,所以前后端两个工程需要我们单独部署: 2.本次部署环境: K8 ...

  3. bootstrap-table真实交互数据_博思远略:基于AI交互场景数据构建用户画像的几点思考...

    什么是用户,就是那些藏在每台电脑.手机.pad.智能watch屏幕背后的使用产品或服务恰如你我--有血有肉.有情绪.有想法.有阅历.有逻辑.有思考.固守某种习惯且独一无二.形形色色的人. 用户画像本质 ...

  4. Dws同步mysql数据_数据库技术丨GaussDB(DWS)数据同步状态查看方法

    摘要:针对数据同步状态查看方法,GaussDB(DWS)提供了丰富的系统函数.视图.工具等可以直观地对同步进度进行跟踪,尤其是为方便定位人员使用,gs_ctl工具已集合了大部分相关系统函数的调用,可做 ...

  5. 云中数据_免费备份和共享云中数据的最佳网站

    云中数据 We've been told many times how important backups are, although we may not realize it until it's ...

  6. 箱形图适用于哪种数据_盘点 | 十分钟进阶Excel数据可视化

    过·往 半年前,开了一个叫"知识点"的小专题,陆陆续续分享了一些数据可视化相关的东西.其中Excel相关16篇,Tableau相关3篇,Ai相关3篇,D3.js相关2篇. 刚开始的 ...

  7. 机器学习 处理不平衡数据_在机器学习中处理不平衡数据

    机器学习 处理不平衡数据 As an ML engineer or data scientist, sometimes you inevitably find yourself in a situat ...

  8. supersocke接收不到数据_基于SuperSocket的北斗终端数据接收服务的设计与实现

    基于 SuperSocket 的北斗终端数据接收服务的设计与实现 刘 朴 , 莫家勤 * [摘 要] 北斗是我国自主研发的卫星导航定位系统 , 已经被广泛使用于各个领域 , 城市交通管理的核心是车辆监 ...

  9. osg加载osgb数据_铁路工程三维协同大数据云平台研究与开发

    铁路工程三维协同大数据云平台是基于3DGIS空间信息平台.BIM云平台.GIM云平台.在线监测云平台及增强现实云平台的多平台融合技术 现代铁路工程建设更加注重BIM.物联网等新技术,构建全生命周期一体 ...

  10. python 处理大量数据_如何用python处理大量数据

    一般来说,用pandas处理小于100兆的数据,性能不是问题.当用pandas来处理100兆至几个G的数据时,将会比较耗时,同时会导致程序因内存不足而运行失败. 当然,像Spark这类的工具能够胜任处 ...

最新文章

  1. 查看 Laravel 的 SQL 语句的方法
  2. CRUX下实现进程隐藏(3)
  3. Lync Server 2010迁移至Lync Server 2013故障排错Part1:缺少McsStandalone.msi
  4. 又见斐波那契~矩阵快速幂入门题
  5. java 接口和抽象类的区别6_JAVA基础篇-接口和抽象类的区别
  6. Vue 路由模块化配置
  7. 运营商缺的是应用还是想法--广州晨皓
  8. 《面向模式的软件体系结构2-用于并发和网络化对象模式》读书笔记(10)--- 接受器 - 连接器...
  9. 《数据结构》考研天勤和王道 第三章 栈、队列、数组和广义表
  10. 钉钉手机版免密自动登陆SuiteCRM
  11. LeetCode刷题-四因数
  12. PPT修行之路(一)
  13. ArcGIS教程 - 4 GIS数据
  14. vs 设置护眼背景颜色
  15. 套汇算法c语言,在金字塔下实现套利策略的测评
  16. WPS整段缩进(类似代码格式)
  17. 安装envi时,步骤都正确,却还是停留在运行界面打不开可能是什么原因导致的
  18. oa办公系统文件存取错误_如何解决“文件存取错误”-oa办公系统-通达oa协同办公软件官方网站...
  19. html 可编辑表格插件,基于Bootstrap的jquery可编辑表格插件Bootstable
  20. VMware Workstation创建Windows 10(21H2)虚拟机

热门文章

  1. linux实战案例作业(1)
  2. Eclipse中SVN的安装步骤(两种)和使用方法 (转)
  3. (八)适配器模式详解
  4. 微服务限流Sentinel讲解(一)
  5. 微信(WeChat)电脑端多开
  6. Codeforces Round #528 (Div. 2, based on Technocup 2019 Elimination Round 4) C. Connect Three 【模拟】...
  7. 使用第三方库(Senparc)完成小程序支付 - z
  8. Vue-devtools 安装浏览器调试
  9. STL的一些基本概念
  10. sqlserver bulk insert