当前位置: 首页 > news >正文

案例05-将不必要的逻辑放到前端(发送调查问卷)

目录

    • 一:背景介绍
      • 背景
    • 二:思路&方案
      • 重大问题:
      • 解决办法
      • 优点:
    • 三:总结

一:背景介绍

本篇博客书写的意义是警示大家不必把不必要的逻辑放到前端。
明确前后端分离的意义。

背景

下面的主要逻辑是:
1、章节推送页面,查询三个执行的章节颗粒会调用后端接口保存规则到redis中。
2、当章节颗粒执行的倒计时进入10时,前端在调用后端接口获取该章节颗粒的激励配置,返回给前端。
3、颗粒结束后判断是否配置发送调查问卷,如果配置了,就直接调用后端发送调查文件接口发送问卷,如果没有配置就继续该流程,执行下一个章节颗粒。
在这里插入图片描述

二:思路&方案

重大问题:

1、前端写了多重循环
2、不必要的逻辑放到前端进行处理,导致逻辑难以维护。

解决办法

1、取消不必要的循环,在流程图上去除循环,没有必要进行调用。
2、将计时器放到后端:在后端进行倒计时到十秒的时候调用获取激励规则,计时器到零秒时发送调查问卷。这样的话减少了前端的逻辑判断,将逻辑放入到后端进行。并且减少了入口。

在这里插入图片描述

优点:

1、单入单出,方便维护。
2、职责分明,前端主要进行界面渲染工作,后端进行逻辑处理。

三:总结

边界清晰
1、后端是处理业务的,前端是渲染界面的。明确职责才能干事。
2、对于一个功能模块来说前端调用后端的次数越少越好,减少前端的循环调用后端的接口进行复杂的逻辑处理。

http://www.lryc.cn/news/40089.html

相关文章:

  • 【每日一题】——矩阵相等判定
  • Linux防火墙的关闭
  • Request和Response的概述
  • 常见的Web安全漏洞:SYN攻击/CSRF/XSS
  • 【STC15单片机】 超声波模块的使用
  • SpringBoot 动态操作定时任务(启动、停止、修改执行周期)增强版
  • 快排函数 -- qsort函数(Quick Sort)
  • 条形码和二维码
  • 大数据-学习实践-5企业级解决方案
  • 破解吲哚花菁素IR-808 N3,IR-808 azide,IR-808叠氮,酯溶性染料修饰叠氮基团,相关知识
  • 面试官:MQ的好处到底有哪些?
  • 事务机制:Redis能实现ACID属性吗?
  • 如何在 Apinto 实现 HTTP 与 gRPC 的协议转换(上)
  • 3分钟看完-丄-Python自动化测试【项目实战解析】经验分享
  • Web漏洞-命令执行和代码执行漏洞
  • Towards Unsupervised Text Classification Leveraging Experts and Word Embeddings
  • linux进程管理
  • 【深度强化学习】(6) PPO 模型解析,附Pytorch完整代码
  • 【数据结构】第二站:顺序表
  • 嵌入式安防监控项目——实现真实数据的上传
  • SAP 生成UUID
  • DevOPs介绍,这一篇就足够了
  • libcurl库简介
  • Spark SQL支持DataFrame操作的数据源
  • Java【归并排序】算法, 大白话式图文解析(附代码)
  • 【springboot】数据库访问
  • 普通和hive兼容模式下sql的差异
  • github开源自己代码
  • 数据库基础语法
  • 【Java】期末复习知识点总结(4)