中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

移動端頁面加載詳解

2024-04-12    分類: 網(wǎng)站建設(shè)

鑒于目前交互設(shè)計的知識體系較為混亂,我寫了這個[交互基礎(chǔ)]系列專題,旨在整理移動端交互設(shè)計基礎(chǔ)知識。鞏固自己的知識體系,也與大家共勉,打好基礎(chǔ),才能飛得更高!

一、人機交互

交互設(shè)計是定義、設(shè)計人造系統(tǒng)行為的設(shè)計領(lǐng)域。這是一個非常廣的領(lǐng)域,我們在這里,只探討IT產(chǎn)品的人機界面交互。舉一個例子,用戶點擊一個確定按鈕,完成了表單的提交,此時APP提示用戶“提交成功”,這是用戶與APP之間的一個交互過程。從點擊按鈕到彈出提示,這個過程發(fā)生了?在交互層面又需要考慮哪些問題呢?

二、用戶——客戶端——服務(wù)器

用戶與客戶端進行人機交互,如上述的例子,點擊確定按鈕,客戶端將用戶的操作轉(zhuǎn)化為相應(yīng)的指令,向服務(wù)器請求數(shù)據(jù),若網(wǎng)絡(luò)和服務(wù)器正常,服務(wù)器返還數(shù)據(jù)到客戶端,用戶看到自己操作所引發(fā)的結(jié)果。在這個過程中,涉及到用戶與客戶端之間的交互和客戶端與服務(wù)端之間的數(shù)據(jù)傳輸這兩個部分。

從用戶點擊確定按鈕后到服務(wù)器返回數(shù)據(jù)到客戶端,這個過程中需要耗費一定的時間,我們需要呈現(xiàn)一個加載的過程來告訴用戶APP正在做什么,以緩解用戶的焦慮情緒。當(dāng)服務(wù)器返回數(shù)據(jù)以后,客戶端需要提示用戶”提交成功”,以告知用戶操作的結(jié)果。當(dāng)然,還會有異常的情況,客戶端與服務(wù)器之間傳輸數(shù)據(jù)的過程中,可能遭遇網(wǎng)絡(luò)不穩(wěn)定、服務(wù)器異常等情況,這也需要及時告知用戶,以避免用戶不知所措、產(chǎn)生焦慮,影響體驗。

加載發(fā)生的原理都是一致的,即用戶與客戶端發(fā)生人機交互以后,請求數(shù)據(jù)與返回數(shù)據(jù)的過程。但是在不同的場景下,需要考慮不同的加載處理方式。

三、加載模式

頁面加載的兩種模式:同步加載和異步加載。

1.同步加載

定義:同步加載請求執(zhí)行某一任務(wù),在該請求返回數(shù)據(jù)之前,請求端什么也不干就在等待,直至該請求返回數(shù)據(jù),再執(zhí)行下一步操作。(例如產(chǎn)品設(shè)計完成之后才能交付給開發(fā)。)
場景:登錄注冊、掃碼支付、提交訂單、上傳資料、修改資料等需要驗證、提交信息的情況或下一步的結(jié)果走向與當(dāng)前操作相關(guān)的情況,也稱順序操作。(例如登錄需驗證賬號信息,成功了就進入應(yīng)用主頁,失敗則仍停留在登錄界面)
特點:及時性,加載完成/失敗會立即得到反饋結(jié)果,上下步操作的關(guān)聯(lián)性強,更易于實現(xiàn)。但是如果加載速度太慢,很可能長時間停留在加載頁面,使用戶產(chǎn)生煩躁的負(fù)面等待情緒。
2.異步加載

定義:異步加載請求執(zhí)行某一任務(wù)的同時,可以繼續(xù)執(zhí)行下一操作,等到收到返回數(shù)據(jù),再處理該任務(wù)。(例如你要燒水和掃地,為了提高效率,先燒水,再在燒水的過程中掃地,等水燒開了,再去處理開水。)
場景:不涉及重要資料和順序操作的數(shù)據(jù)加載都適合異步加載。如大量圖片、視頻的頁面,長列表數(shù)據(jù)的列表頁,內(nèi)容的詳情頁面等。
特點:有效得提升了用戶體驗,頁面的跳轉(zhuǎn)和加載動畫讓用戶覺得反饋很及時,增強了操作的流暢度。但是需要處理好操作之間的關(guān)聯(lián)性,否則用戶容易產(chǎn)生疑惑。

四、加載策略及表現(xiàn)形式

運用加載模式的兩種原理,可以延伸出多種加載策略以對應(yīng)不同的場景需要。加載策略是方法,加載模式是原理。需要注意的是,不同的加載策略運用了不同的加載模式,并不是簡單的一對一的關(guān)系,要學(xué)會配合使用。

1.啟動頁加載

打開APP有一個加載的過程,在這個過程中,可能對同步加載和異步加載均有涉及。

同步加載時的常用策略:加載完某些數(shù)據(jù)才能進入應(yīng)用,適合對某些關(guān)鍵數(shù)據(jù)進行檢查,例如檢查用戶的身份信息,此種策略是為了保證一些關(guān)鍵數(shù)據(jù)的可控性。
異步加載的常用策略:進入應(yīng)用內(nèi)再加載使用的數(shù)據(jù),例如進入應(yīng)用再加載首頁,可以提高進入應(yīng)用的速度。
APP啟動頁顯示的長短取決于需要加載的內(nèi)容的多少。一些APP在啟動頁之后還設(shè)置了廣告頁面(一般可跳過),則考慮更多的是廣告營銷等商業(yè)目的。

2.當(dāng)前頁加載

當(dāng)前頁加載大多屬于同步加載。

定義:點擊觸發(fā)操作后,在當(dāng)前頁進行數(shù)據(jù)加載并提示,數(shù)據(jù)加載成功后,才能進入下一頁面。(網(wǎng)絡(luò)異常的話,就只能待在當(dāng)前頁面。)
場景:適用于需要判斷及驗證處理的情況,或下一步走向與當(dāng)前操作結(jié)果相關(guān)的情況。例如登錄注冊、表單提交等。
作用:加載完成/失敗會立即得到反饋結(jié)果,上下步操作的關(guān)聯(lián)性強,更易于實現(xiàn)。
缺點:加載時間超過3S,容易使用戶產(chǎn)生焦慮的情緒。
表現(xiàn)形式:如下圖所示,登錄過程中使用多態(tài)按鈕表示驗證過程,保存收貨地址可使用模態(tài)加載的方式過渡表單的提交過程。

3.下一頁加載

下一頁加載大多屬于異步加載。由于下一頁的內(nèi)容類型、內(nèi)容量等因素的影響,又有多種處理方式。

定義:點擊觸發(fā)操作后,頁面跳轉(zhuǎn)至下一頁并加載內(nèi)容。
場景:大多數(shù)應(yīng)用的內(nèi)容頁面都采用這種方式。
作用:極大的增強了流暢的感覺,畢竟在當(dāng)前頁卡住與在下一頁卡住是兩種不同的感受。網(wǎng)絡(luò)異常的情況下,用戶點擊觸發(fā)操作,若一直停留在當(dāng)前頁面沒有變化,很容易產(chǎn)生煩躁的負(fù)面情緒;而跳轉(zhuǎn)到下一頁加載,一定程度上可以緩解負(fù)面情緒,因為在用戶發(fā)出指令的同時,應(yīng)用的頁面就發(fā)生了跳轉(zhuǎn),讓用戶看到了操作帶來的變化,只是因為網(wǎng)絡(luò)差沒有盡快的加載成功而已。
3.1.整體加載

定義:一次性加載完所有的內(nèi)容后,再展示給用戶。
場景:適用于頁面的內(nèi)容較為單一的情況,同時在H5 頁面中大多采用這種加載方式。
作用:保證了內(nèi)容的整體性,能系統(tǒng)性的閱讀所有內(nèi)容。
缺點:等待感顯得比較強烈,超過3S容易使用戶產(chǎn)生焦慮的情緒。因此,在地鐵等信號不好的地方使用手機網(wǎng)頁獲取內(nèi)容的體驗是比較差的。
表現(xiàn)形式:如下圖所示,APP的加載過程通常使用能強化品牌效果的趣味動畫,或者簡單的循環(huán)加載、菊花加載樣式,但趣味性動畫的設(shè)計更能吸引用戶,減輕用戶等待時的焦慮感。H5 頁面通常使用進度條來表示加載的進度。

3.2.分步加載

分步加載即先加載文字,再加載圖片。頁面通過整體加載的方式將文字加載成功后,再使用分步加載的方式來呈現(xiàn)頁面的內(nèi)容,即呈現(xiàn)文字內(nèi)容和圖片占位符,再加載圖片。這樣做是為了減短整體加載的時間,讓內(nèi)容盡快呈現(xiàn),減少用戶的等待時間。由此,我們可以看出,我們經(jīng)常要對多種加載策略進行搭配使用,以達到更好的用戶體驗。

定義:根據(jù)頁面上的資源類型進行先后加載,優(yōu)先加載占網(wǎng)絡(luò)資源較小的文字,圖片在加載過程中使用占位符,直到圖片加載成功。文字→圖片→視頻→其他資源。
場景:適用于圖文內(nèi)容交織的頁面,如新聞列表頁面、詳情頁面等。許多應(yīng)用的首頁都有大量的圖文內(nèi)容,就適合用這種加載方式。
作用:可以讓用戶快速地了解界面信息布局及閱讀內(nèi)容。
缺點:開始的瞬間可能會丟失掉重要的關(guān)鍵信息,用戶初次感知可能會認(rèn)為產(chǎn)品出現(xiàn)問題了。
表現(xiàn)形式:如下圖所示的圖文列表、內(nèi)容詳情頁面,先加載文字,圖片加載過程中使用占位符填充位置,占位符一般使用灰框顯示,或在灰框內(nèi)加入品牌標(biāo)識,強化品牌效果。

加載占位符(Skeleton Screen ):加載占位符是分步加載的另一種形式,即先加載頁面的框架,然后再加載框架里的內(nèi)容。這種形式所展示的是內(nèi)容的大概輪廓,用于內(nèi)容框架固定的頁面,若頁面可能出現(xiàn)空數(shù)據(jù)也不宜使用,需保證最后呈現(xiàn)的內(nèi)容與展示的框架大致相符。如下圖所示,F(xiàn)acebook、簡書等采用了這種加載方式。加載占位符的方式可根據(jù)實際情況配合分步加載、分屏、分頁等加載方式,可達到更佳的效果。

3.3.分屏加載

分屏加載又稱延遲加載或懶加載。

定義:先加載框架和文字,再加載第一屏的數(shù)據(jù),向下滾動到哪里加載到哪里。
場景:適用于多屏且圖片資源較多的頁面,如電商應(yīng)用商品展示頁面。
作用:僅加載當(dāng)前視窗內(nèi)的圖片,頁面加載速度快,可以減輕服務(wù)器的壓力,節(jié)約流量,用戶體驗好。
缺點:也許會丟失重要的關(guān)鍵信息,無法建立信息獲取的閉環(huán)。
表現(xiàn)形式:如下圖所示,淘寶的商品展示頁面,只加載首屏的圖片,頁面上滑時,下方圖片進入視窗,顯示占位符,加載完成后顯示商品圖片。

3.4.分頁加載

定義:展示列表數(shù)據(jù)時,例如默認(rèn)展示 20 條,滾動到最后的時候,自動再加載 20 條或者手動點擊加載。
場景:適用于長列表、商品列表、咨詢列表或瀑布流。
作用:避免一次性加載大量數(shù)據(jù)造成的體驗不佳,用戶可以有選擇的一直向下滾動,不需要手動點擊下一頁。
缺點:把用戶帶入無盡瀏覽的模式,沒有盡頭,用戶容易迷失,不方便快速索引定位到某一內(nèi)容。
表現(xiàn)形式:如下圖所示,分頁加載分為手動點擊加載和自動加載兩種形式。

3.5.預(yù)加載

預(yù)加載與分屏加載相反,就是提前加載的意思。

定義:提前加載數(shù)據(jù),當(dāng)用戶需要查看時可以直接從本地緩存中渲染。
場景:信息需要即時刷新,適用于預(yù)加載后消耗的流量較少的場景,如信息、消息等。(預(yù)加載占網(wǎng)絡(luò)資源較小的元素如文字,是一種平衡網(wǎng)絡(luò)流量和流暢體驗的方法。)
作用:用戶進入下一級界面無需加載過程,給用戶流暢的體驗。
缺點:為了換取更好的用戶體驗,增加服務(wù)器前端壓力,犧牲了服務(wù)器前端性能。假設(shè)在非wifi環(huán)境下,用戶不確定查看的情況下,浪費了流量。
表現(xiàn)形式:如下圖所示,iOS的信息,當(dāng)用戶未查看時,信息詳情實際上已經(jīng)預(yù)加載出來了;微信的公眾號消息,預(yù)加載消息的文字部分及框架,圖片部分需聯(lián)網(wǎng)獲取加載。這是考慮到圖片本身較大,如果預(yù)加載下來,損耗較多流量的同時占本地緩存太大,預(yù)加載文字及框架等占網(wǎng)絡(luò)資源較小的元素,節(jié)約流量,也保證了用戶在無網(wǎng)/弱網(wǎng)情況下查看消息的體驗。

4.下拉加載

下拉加載的運用十分廣泛,一個優(yōu)秀的刷新動畫可以使加載過程傳遞出情感化、人性化和品牌化。

定義:頁面下拉,出現(xiàn)加載動畫,釋放后對頁面進行重新加載。
場景:適用于界面信息會經(jīng)常更新或變更的情況。(這個場景應(yīng)該任何應(yīng)用都有吧。)
作用:已成為用戶習(xí)慣的加載方式,方便用戶刷新當(dāng)前頁面,獲取新數(shù)據(jù)。
缺點:非首屏,無法進行該手勢操作。
表現(xiàn)形式:如下圖所示,是下拉加載的各種表現(xiàn)形式。當(dāng)然,一個符合品牌調(diào)性的趣味性加載動畫更能吸引用戶,但一個普通的加載過程可能是產(chǎn)品希望用戶更加專注于內(nèi)容本身。

5.智能加載

定義:考慮網(wǎng)絡(luò)環(huán)境、用戶流量成本,選擇合適的方式去呈現(xiàn)圖片、視頻、音樂等高流量消耗的資源。例如以下的處理方式:
在WIFI環(huán)境下:優(yōu)先加載高質(zhì)量的圖片、視頻、音樂等。

在4G環(huán)境下:提示是否終止下載行為或自動停止下載行為,優(yōu)先加載普通甚至停止加載圖片、視頻、音樂等,并提示用戶當(dāng)前網(wǎng)絡(luò)環(huán)境可能消耗大量流量。

在弱網(wǎng)環(huán)境下:默認(rèn)加載低質(zhì)量甚至停止加載圖片、視頻、音樂等,并提示用戶當(dāng)前網(wǎng)絡(luò)環(huán)境異常。

場景:適用于有大量圖片或視頻的應(yīng)用,如新聞資訊類應(yīng)用、視頻類、直播類的應(yīng)用。
作用:根據(jù)場景來控制流量消耗,幫助用戶避免出現(xiàn)流量非自愿損耗的情況。
缺點:不一定能準(zhǔn)確地滿足用戶的需求。(土豪不會考慮流量因素。)
表現(xiàn)形式:如下圖所示,需檢測用戶當(dāng)前設(shè)備的網(wǎng)絡(luò)環(huán)境。非WIFI環(huán)境下進入直播間,提示用戶當(dāng)前網(wǎng)絡(luò)環(huán)境觀看直播會消耗大量流量;查看今日頭條新聞,非WIFI環(huán)境下,文章內(nèi)的圖片默認(rèn)顯示縮略圖,用戶可選擇性地顯示大圖,避免流量消耗過多,WIFI環(huán)境下直接顯示大圖,以保證體驗更佳。

6.緩存加載

定義:應(yīng)用從本地數(shù)據(jù)庫獲取已緩存的數(shù)據(jù),以至在無網(wǎng)/弱網(wǎng)的情況下,用戶仍可查看一些內(nèi)容或使用一些功能。
場景:適用于新聞資訊、小說、視頻等內(nèi)容列表及已查看的內(nèi)容詳情的緩存及相關(guān)的功能離線操作,即時通訊消息的緩存及相關(guān)功能的離線操作。(同時也要考慮流量因素,WIFI環(huán)境下和4G環(huán)境下緩存處理應(yīng)差異處理。)
作用:提高應(yīng)用的加載效率,在無網(wǎng)/弱網(wǎng)環(huán)境下,仍可查看一些內(nèi)容或使用某些功能,應(yīng)用內(nèi)容列表不至于空白;針對用戶可能二次查看的即時內(nèi)容,緩存處理可以減少流量損耗。
缺點:應(yīng)用的緩存需考慮容量限制和清理時間,否則緩存量越來越大,會導(dǎo)致手機不堪重負(fù),運行緩慢。

五、關(guān)于加載的處理注意點

請求數(shù)據(jù)的過程必然要耗費一定的時間,而且可能會存在網(wǎng)絡(luò)異常、服務(wù)器異常等情況,導(dǎo)致這個請求的時間更長。而等待容易讓用戶產(chǎn)生煩躁、焦慮的情緒,一旦處理不好,用戶對于產(chǎn)品的好感度就會大大降低,以致卸載產(chǎn)品。我覺得設(shè)計師可以從以下幾個方面考慮優(yōu)化加載的過程:

1.合理采用預(yù)加載和緩存加載的方式

以閱讀類的應(yīng)用為例,用戶讀了第一頁,應(yīng)用提前加載了后面幾頁,這樣用戶翻頁就不需要再次加載了。這種體驗就比較好,但是需要預(yù)測用戶可能的使用行為,也要考慮設(shè)備的網(wǎng)絡(luò)環(huán)境和流量成本,如果內(nèi)容數(shù)據(jù)量比較大,又是在非WIFI環(huán)境下,就不建議使用預(yù)加載機制了。

使用緩存加載,就必然要考慮緩存的容量限制和使用時間,關(guān)于緩存,會在以后的文章做詳細(xì)說明。

2.設(shè)計有趣的加載動畫

一個好的加載動畫需要結(jié)合品牌,同時也要體現(xiàn)出一定的趣味性,用趣味性的加載動畫吸引用戶,可以在一定程度上緩解用戶等待時焦慮的情緒。

3.及時退出

如果加載時間太長,動畫再有趣,用戶也不會買賬的。因此我們可以考慮,為用戶提供退出加載的選項;也可以考慮設(shè)置一定時間內(nèi)加載還沒有成功的話,退出加載過程,讓用戶選擇是否重新加載。

了解加載的原理,合理地使用(或搭配使用)加載的策略,才能設(shè)計出體驗更佳的加載方案。

本文來源于成都網(wǎng)站建設(shè)公司與成都網(wǎng)站設(shè)計制作公司-創(chuàng)新互聯(lián)成都公司!

文章名稱:移動端頁面加載詳解
標(biāo)題路徑:http://www.rwnh.cn/news0/323400.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機、微信公眾號、品牌網(wǎng)站設(shè)計、網(wǎng)站營銷、品牌網(wǎng)站建設(shè)、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營
海城市| 南阳市| 霍林郭勒市| 蒙自县| 兴业县| 金门县| 兰考县| 赤峰市| 濮阳县| 北海市| 宣汉县| 屏山县| 财经| 灵寿县| 景谷| 天长市| 福州市| 聂荣县| 扶沟县| 屏南县| 洛阳市| 恩施市| 南昌市| 克什克腾旗| 资阳市| 康平县| 仙居县| 舞阳县| 昌乐县| 电白县| 嘉峪关市| 龙山县| 神农架林区| 合作市| 雅江县| 鄂州市| 陈巴尔虎旗| 来凤县| 封丘县| 青海省| 白河县|