首先说明,这个问题出于自己写的一个小demo,很简单的数据添加操作,起初就是添加一条数据,成功之后刷新页面。后面觉得,刷新页面体验不好,就改成成功之后异步加载数据了,界面体验好了一些。

但是突然的就在想,动态追加的数据其实填写表单的时候就已经有了,等待成功的这个过程和我想要追加到元素其实关系并不是很大,并不需要等它成功之后给我返回数据我才能追加元素,之所以等成功只是为了等一个“信号”,表示成功加入到库里了。

那么,我进而就在想, 我们是不是可以不用等待成功之后再加载数据,直接填写表单,点击确定后就将数据动态追加到列表,异步请求成功后不做操作(给提示也可以),如果是失败就必须提示。

其实我觉得是可以的,虽然这种方式有一些限制。

先附上图:

---------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------

重点回答以下几个问题,

1. 这个小demo其实就是加一条数据,没有必要等成功之后再追加元素,点击按钮后就可以追加,时间、用户等信息可以不通过后台返回,JS可以去取当前时间(可以适当忽略JS时间和后台真正请求时的时间差),用户名可以界面上取到,内容就是文本框了,完全可以动态追加到下面的容器中,可能会问如果添加失败了怎么办(这是这里要说的重点问题),个人觉得,添加失败的原因有可能是程序逻辑错误、或者服务器突然跪了、或者网络不好等因素,但综合着看添加失败的几率是很小的,我们没太大必要因为这些因素必须等待成功后才追加上去,一是程序的性能不好一定得解决,不能因为这个做“预判断”。二是这种概率小,如果这个添加需要等待10秒(这里理论上不可能,但如果是一个复杂的添加业务就有可能),那我觉得与其等待10秒为何不优先加载出来,可能添加失败后追加的东西因为没存进去也不会显示,但这种体验应该比等待10秒体验好,因为每一件事情都等成功之后才做的话,这中间可能会有一些我们不需要等待的无用时间。所以,想问,如果一个添加要等10秒,你愿意等吗。

2. 业务不同,优化程序有别的方式。这里其实主要是想探讨一下做法问题,具体问题具体分析,在软件编码的过程中,是否可以用这种方式,在数据可以从界面取的情况下,不等成功,直接操作,失败给予提示,操作过的DOM因为没有数据支撑刷新页面后自然会撤销。

突然想到的一点东西,有很多的局限性。

转载于:https://www.cnblogs.com/sunshine-wy/p/5865104.html

如果添加1条数据会等待10秒,你愿意等吗相关推荐

  1. mybatis insert 重复数据2条_Mybatis框架lt;增gt;:添加一条数据到数据库中,insert...

    在以上框架中,前面所搭建好的框架全部固定好,接下来,我们在此基础上实现功能使用insert添加一条数据到数据库中(1)在UserMapper接口中添加对应方法,//在数据库表中增添一条数据,返回为in ...

  2. mysql通过命令添加1条数据

    mysql通过命令添加1条数据 1.语法: INSERT INTO 表名 (字段1,字段2,...字段n) VALUES (值1,值2,...值n); 2.语法解析: INSERT INTO ... ...

  3. MyBatis系列:mybatis用foreach循环添加多条数据!

    MyBatis系列:mybatis用foreach循环添加多条数据! 前言 今天博主将为大家分享MyBatis系列:mybatis用foreach循环添加多条数据!不喜勿喷,如有异议欢迎讨论!欢迎关注 ...

  4. 让线程等待10秒_把python程序变成多线程

    之前我们做的自动化工具,每当开始处理数据,GUI(图形界面)就会变成无响应了,用户体验很不好. 这次,我们来给工具加上多线程,让它在处理数据的同时,GUI也能进行交互. 首先,带大家简单了解下,什么是 ...

  5. python 时间-秒_Python-代码等待10秒不直观,教你用进度条显示时间进度

    1.前言 你有没有试过代码里等待几秒再继续做下一件事,但是控制台日志啥都没打,一直傻傻的等? 今天教大家显示实时打印等了多少秒的进度条,希望大家喜欢. 2.工具登场 今天跟大家分享的Python库就是 ...

  6. mongodb添加多条数据_Python 数据库骚操作 -- MongoDB

    我的旧文章,搬运过知乎 前言 MongoDB GUI 工具 PyMongo(同步) Motor(异步) 后记 前言 最近这几天准备介绍一下 Python 与三大数据库的使用,这是第一篇,首先来介绍 M ...

  7. 如何给mysql表添加百万条数据_给mysql一百万条数据的表添加索引

    直接alter table add index 添加索引,执行一个小时没反应,并且会导致锁表:故放弃该办法,最终解决办法如下: 一.打开mysql 命令行客户端 这里我们那可以看到导出的数据文件所存放 ...

  8. mysql怎样添加一条数据_sql语句怎么添加一条记录?

    展开全部 sql语句中,添加记录的语法为:insert into 表名 (col1,col2....coln)values(value1,value2.....valuen): 其中,如果你插入的每一 ...

  9. SQL一次添加多条数据

    在使用SQL数据库的时候,我们也许会需要一次像数据库中添加多条记录,那么我们可以使用SQL语句来实现,该语句具体如下: –添加一条记录 INSERT INTO tableName(col1,col2, ...

最新文章

  1. Web前端培训:有哪些好用的前端开发工具呢?
  2. 分布式数据库中间件Mycat百亿级数据存储(转)
  3. 在Chrome开发者工具里手动测试element focus效果
  4. .Net Cache
  5. C#中创建圆形/按钮(使用重绘)
  6. 5G手机江湖:一场卡位战,一位“关键先生”,一个“王者”
  7. Orchard: module开发基础技术知识
  8. SNMP学习(2)——SNMP实战
  9. C#判断检测网络是否连接
  10. 领课教育—在线教育系统(部署文档)
  11. 2013CSDN全国高校巡讲之四川托普信息技术职业学院
  12. fan4801开关电源原理图_开关电源各模块原理实图讲解
  13. android 合并两个图片大小,Android开始之将两张图片合并为一张图片的方法
  14. GBD+XGBOOST算法原理深入解析
  15. Delphi Sender对象的使用
  16. 数据集下载地址(转)
  17. 输入底面半径和高,求圆柱体的表面积
  18. #积分制管理感言#河北沧州盛世今典广告传媒赵胜
  19. 途牛2019移动端招聘
  20. 2020最新面试题(含答案)

热门文章

  1. base64编码_几分钟看懂Base64编码原理
  2. C语言中最常用标准库
  3. Qt 项目视图的便捷类
  4. 怎样用python批量处理文件夹_套娃式文件夹如何通过Python批量处理
  5. 提高效率的几个软件和快捷键
  6. CVPR 2018 MCCT:《Multi-Cue Correlation Filters for Roubust Visual Tracking》论文笔记
  7. ant编辑java忽略注释_java – Ant警告:隐式编译的文件不受注释处理
  8. 删除你的所有计算机文件的英文,《电脑文件英文对照》.doc
  9. 1MySQL是面向对象型数据库_数据库及MySQL基础(1)
  10. 英文期刊论文写作工具入门