抖音和微博:兩種不同的@人方案
編輯導語:對于@功能,大家一定都不陌生。很多軟件都有這個功能,方便我們看到感興趣的內容時,讓其他人也來看。于是,在微博上我們看到好笑的段子經常會@好友;在抖音上刷到好玩的視頻,也會@好友。今天這篇文章中,作者就對抖音和微博的@功能進行了分析,總結了兩種不同的@人方案。
基本上知名的app都有一個功能:@人,雖然功能很普遍,但以抖音和微博為主,這兩家實現@人背后的產品邏輯是不一樣的,今天我們就來闡述一下@人背后的產品邏輯。
首先,我們先從操作上入手,介紹下兩者的區別:
一、區別
1. 抖音
打開抖音,如果你手動輸入了@xxx,你會發現xxx并沒有高亮變成可點態,即使xxx這個用戶是真的存在,而只有從@人列表選出的用戶(@yyy)才會被高亮。
且當你想刪除@yyy中一個字符時你會發現并做不到,要刪只能把”@yyy”全部刪除,但@xxx是可以逐字刪除的。這時你復制”@xxx @yyy”后粘貼,你會發現粘貼出來的@yyy也并不能高亮。
2. 微博
打開微博,我們發現手動輸入了@xxx是會高亮的(與抖音不同),從@人列表選的@yyy是會高亮的(與抖音相同)。當我想刪除@xxx或@yyy中的一次字符時,是支持柱子刪除的。
這時我們復制”@xxx @yyy”后粘貼,會發現只要是@后的文字,都可以高亮。
接著,我們分析下 抖音 和 微博 為何在@人這項功能上有如此差異,這種差異背后的原理是什么,以及為何抖音和微博要采用不同的實現方式?
二、原因
1. 抖音
不難發現抖音的@人只能從@人列表里選,無法手動輸入@xxx。那么從@人列表選的用戶和手動輸入的@xxx有什么區別呢?為何看起來都是@xxx,但是只有從@人列表選的用戶才會高亮可點擊跳轉到用戶詳情頁呢?
那一定是從@人列表選出的@xxx背后隱藏著我們不知道的信息,實際上從@人列表選出的@xxx,背后隱藏著xxx的id,也就是說@xxx和這個id是成對出現的,這就解釋了上面的幾個問題:
1)為何我手動輸入的@xxx不高亮不能點擊跳轉到用戶詳情頁?
答:因為手動輸入的@xxx背后沒有對應的id。
2)為何我復制別人可高亮可點擊的@xxx到我自己發表時就不能高亮了?
答:因為你復制的知識復制了@xxx的文本,并沒有復制@xxx背后對應的id。
3)為何我不能修改我從@人面板選出的人名,刪的時候一定要把@xxx全部刪掉?
答:因為@xxx和id是配套的,你不能把@xxx修改為@xx,因為@xx和id不配套。
4)這里說的id有什么用?
答:實際通過@xxx跳轉到xxx的個人詳情頁時,是通過id來跳轉的。既然@xxx背后隱藏著對應的id,那么在xxx改名為yyy后,因為這個用戶對應的id是不變的。
所以可以實現精準@,也就是:用戶A一個月前@xxx,但xxx在今天改名了,那么用戶B、C、D拉到A一個月前發的@xxx時的內容可以被后臺改為對應的@yyy。
2. 微博
那微博又是怎么做的呢?
微博的方案就是剔除了@xxx背后所對應的id,這樣只要用戶輸入@xxx,那么xxx就一定是生效的,那么問題來了:你不是說id是跳轉的關鍵嗎,微博沒有id我看也是可以跳轉到詳情頁的啊,它又是怎么做的呢?
實際上你在抖音和微博分別點擊@xxx,會發現一個很明顯的不同:抖音可以立即跳到xxx的詳情頁,但微博需要加載1-2s。微博加載1-2s的這個過程就是通過用戶名去獲取用戶id的過程,獲取完用戶的id然后再拿id跳到xxx的詳情頁。
那么這時我們就要新的疑問了,如果讓我們去搭建一個@人的需求,抖音的方案和微博的方案我們應該選哪個呢?
首先我們用一個表格來對比下這兩個方案的異同點:
最后我們來總結一下:我個人是傾向于 不帶id的@人方案,我認為文本才是最簡單最高效的溝通工具,既然我看到別人已經@xxx,那么我復制他發的@xxx,就是想同樣實現@xxx的效果。
不過具體產品方案要按產品的背景了,抖音選擇 帶id的@人方案也一定是有它的原因的。
作者,和產品經理聊技術;公眾號:和產品經理聊技術
本文由 @和產品經理聊技術 原創發布于人人都是產品經理,未經作者許可,禁止轉載。
題圖來自Unsplash,基于CC0協議。
好幾處錯別字
遇到錯別字的可以指出來一下嗎,下次注意,謝謝~
技術貼?表格那里要是再加上抖音微博的場景定位與功能差異點之間的匹配就比較好了,比如相對于抖音的快節奏,跳轉慢幾乎是一票否決項,但是對于節奏稍微和緩的微博,這一點卻影響不大
嗯,技術方案帖吧。其實我覺得抖音和微博采用@人方案的不同不在于節奏問題,而在于使用場景問題:抖音很少有用戶會復制別人發出的文本,然后粘貼到自己的發表區的,因為抖音的發表路徑很長,可能在到文字編輯之前用戶就已經忘記自己復制了文本這回事。但微博是個重文字的平臺,復制粘貼文字就比較常見。