自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

[交互基礎]系列之移動端頁面加載詳解

新聞 移動開發(fā)
鑒于目前交互設計的知識體系較為混亂,寫了這個[交互基礎]系列專題,旨在整理移動端交互設計基礎知識。

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

[[202928]]

一、人機交互

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

二、用戶——客戶端——服務器

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

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

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

三、加載模式

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

1.同步加載

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

2.異步加載

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

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

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

1.啟動頁加載

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

  • 同步加載時的常用策略: 加載完某些數(shù)據(jù)才能進入應用,適合對某些關鍵數(shù)據(jù)進行檢查,例如檢查用戶的身份信息,此種策略是為了保證一些關鍵數(shù)據(jù)的可控性。
  • 異步加載的常用策略: 進入應用內再加載使用的數(shù)據(jù),例如進入應用再加載首頁,可以提高進入應用的速度。

APP啟動頁顯示的長短取決于需要加載的內容的多少。一些APP在啟動頁之后還設置了廣告頁面(一般可跳過),則考慮更多的是廣告營銷等商業(yè)目的。

2.當前頁加載

當前頁加載大多屬于同步加載。

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

3.下一頁加載

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

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

3.1.整體加載

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

3.2.分步加載

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

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

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

3.3.分屏加載

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

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

3.4.分頁加載

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

3.5.預加載

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

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

4.下拉加載

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

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

5.智能加載

  • 定義: 考慮網(wǎng)絡環(huán)境、用戶流量成本,選擇合適的方式去呈現(xiàn)圖片、視頻、音樂等高流量消耗的資源。例如以下的處理方式:

在WIFI環(huán)境下:優(yōu)先加載高質量的圖片、視頻、音樂等。

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

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

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

6.緩存加載

  • 定義: 應用從本地數(shù)據(jù)庫獲取已緩存的數(shù)據(jù),以至在無網(wǎng)/弱網(wǎng)的情況下,用戶仍可查看一些內容或使用一些功能。
  • 場景: 適用于新聞資訊、小說、視頻等內容列表及已查看的內容詳情的緩存及相關的功能離線操作,即時通訊消息的緩存及相關功能的離線操作。(同時也要考慮流量因素,WIFI環(huán)境下和4G環(huán)境下緩存處理應差異處理。)
  • 作用: 提高應用的加載效率,在無網(wǎng)/弱網(wǎng)環(huán)境下,仍可查看一些內容或使用某些功能,應用內容列表不至于空白;針對用戶可能二次查看的即時內容,緩存處理可以減少流量損耗。
  • 缺點: 應用的緩存需考慮容量限制和清理時間,否則緩存量越來越大,會導致手機不堪重負,運行緩慢。
  • 表現(xiàn)形式: 如下圖所示,今日頭條緩存了資訊列表及咨詢內容的文本及框架,便于用戶無網(wǎng)絡時查看(如在地鐵上),體驗遠遠好于內容空白;優(yōu)酷視頻在離線狀態(tài)下緩存了內容展示頁的文字及框架(封面圖較多,占得緩存比較大);微信朋友圈支持離線點贊,先將用戶的操作保存到本地,待有網(wǎng)時,再上傳操作,對用戶來講,操作得到了滿足。

五、關于加載的處理注意點

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

1.合理采用預加載和緩存加載的方式

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

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

2.設計有趣的加載動畫

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

3.及時退出

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

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

 

 

責任編輯:張燕妮 來源: 人人都是產(chǎn)品經(jīng)理
相關推薦

2016-09-28 21:30:41

移動搜索搜索

2011-03-07 13:50:20

2021-09-03 09:44:13

移動端性能優(yōu)化U-APM

2014-12-10 14:34:40

2015-07-06 09:55:40

W3C動端頁面查錯

2013-02-19 10:47:17

情感交互產(chǎn)品交互趨勢

2021-07-27 06:14:32

服務器端移動端性能測試

2025-02-13 11:00:30

2017-03-02 12:39:04

移動端iOS監(jiān)控體系

2011-06-08 14:22:51

延遲加載

2021-03-02 12:36:49

MQKafkaRocketMQ

2022-01-26 12:28:48

移動端彈窗滑動

2010-09-17 14:24:00

SIP協(xié)議詳解

2012-05-14 21:08:47

Android頁面布局

2025-02-17 08:00:00

DeepSeek模型AI

2016-09-23 10:34:32

JUnitGradleAgile

2016-07-29 10:37:00

互聯(lián)網(wǎng)httphtml

2011-07-15 01:38:56

C++this指針

2010-12-22 10:21:17

C#基礎

2023-12-20 07:12:00

PowerShellCmdletNamed類型
點贊
收藏

51CTO技術棧公眾號