如果添加1条数据会等待10秒,你愿意等吗
?首先說明,這個問題出于自己寫的一個小demo,很簡單的數(shù)據(jù)添加操作,起初就是添加一條數(shù)據(jù),成功之后刷新頁面。后面覺得,刷新頁面體驗不好,就改成成功之后異步加載數(shù)據(jù)了,界面體驗好了一些。
但是突然的就在想,動態(tài)追加的數(shù)據(jù)其實填寫表單的時候就已經(jīng)有了,等待成功的這個過程和我想要追加到元素其實關(guān)系并不是很大,并不需要等它成功之后給我返回數(shù)據(jù)我才能追加元素,之所以等成功只是為了等一個“信號”,表示成功加入到庫里了。
那么,我進而就在想, 我們是不是可以不用等待成功之后再加載數(shù)據(jù),直接填寫表單,點擊確定后就將數(shù)據(jù)動態(tài)追加到列表,異步請求成功后不做操作(給提示也可以),如果是失敗就必須提示。
其實我覺得是可以的,雖然這種方式有一些限制。
先附上圖:
?---------------------------------------------------------------------------------------------
?---------------------------------------------------------------------------------------------
?
?重點回答以下幾個問題,
1. 這個小demo其實就是加一條數(shù)據(jù),沒有必要等成功之后再追加元素,點擊按鈕后就可以追加,時間、用戶等信息可以不通過后臺返回,JS可以去取當(dāng)前時間(可以適當(dāng)忽略JS時間和后臺真正請求時的時間差),用戶名可以界面上取到,內(nèi)容就是文本框了,完全可以動態(tài)追加到下面的容器中,可能會問如果添加失敗了怎么辦(這是這里要說的重點問題),個人覺得,添加失敗的原因有可能是程序邏輯錯誤、或者服務(wù)器突然跪了、或者網(wǎng)絡(luò)不好等因素,但綜合著看添加失敗的幾率是很小的,我們沒太大必要因為這些因素必須等待成功后才追加上去,一是程序的性能不好一定得解決,不能因為這個做“預(yù)判斷”。二是這種概率小,如果這個添加需要等待10秒(這里理論上不可能,但如果是一個復(fù)雜的添加業(yè)務(wù)就有可能),那我覺得與其等待10秒為何不優(yōu)先加載出來,可能添加失敗后追加的東西因為沒存進去也不會顯示,但這種體驗應(yīng)該比等待10秒體驗好,因為每一件事情都等成功之后才做的話,這中間可能會有一些我們不需要等待的無用時間。所以,想問,如果一個添加要等10秒,你愿意等嗎。
2. 業(yè)務(wù)不同,優(yōu)化程序有別的方式。這里其實主要是想探討一下做法問題,具體問題具體分析,在軟件編碼的過程中,是否可以用這種方式,在數(shù)據(jù)可以從界面取的情況下,不等成功,直接操作,失敗給予提示,操作過的DOM因為沒有數(shù)據(jù)支撐刷新頁面后自然會撤銷。
?
突然想到的一點東西,有很多的局限性。
?
轉(zhuǎn)載于:https://www.cnblogs.com/sunshine-wy/p/5865104.html
總結(jié)
以上是生活随笔為你收集整理的如果添加1条数据会等待10秒,你愿意等吗的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu中安装配置和卸载FTP(转)
- 下一篇: NYOJ题目10505C?5S?