簡體   English   中英

像Twitter的推文框?

[英]Twitter-like tweet box?

所以我希望做的是擁有一個類似於tweet框的框。 當用戶輸入“ @”(我知道,使用keyup來檢測時間),然后他輸入字母(即“ J”)時,我想得到他關注的4個人並將其顯示為建議(例如James) ,周傑倫,傑克等)。 我處理此問題的方法是進行AJAX調用,該調用將查詢sql表以查找該用戶遵循並且其名稱以該子字符串開頭的所有用戶,但是我注意到FB與朋友進行的工作是加載該用戶訪問時所有用戶的朋友,這意味着如果您鍵入“ @”,那么它將搜索客戶端數組,而不是不斷查詢數據庫。 雖然我不確定這是否更好...更好嗎? 另外,什么時候可以加載該用戶的所有后續用戶? 他/她一旦訪問任何頁面? 這是傳統的嗎?

tl; dr-應該將已登錄用戶的用戶預加載並存儲為數組,還是應該通過查詢數據庫不斷獲得?

謝謝。

將ajax調用發送到服務器后,將在服務器的CPU中生成一個線程。 因此,如果您有10個用戶在線搜索朋友列表,它將消耗更多的CPU。 因此,更好的選擇是在組中獲取列表。 例如,您要搜索Arjun,如果鍵入A,它將獲取名稱為A的所有朋友的列表。因此,當您鍵入R(第二個字母)時,它將不會再次發送ajax請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM