0
我在我的網站的不同頁面上有一個貢獻者列表,當列印貢獻者列表時,如果登錄用戶與列表中的貢獻者相同,我應該列印「你」。對於每個用戶檢查這沒有意義。這種情況的最佳做法是什麼?在一個巨大的列表中打印「你」的優化方法
請注意:網站上有很多項目。當你去看一個項目的細節時,你會看到貢獻者列表。
我在我的網站的不同頁面上有一個貢獻者列表,當列印貢獻者列表時,如果登錄用戶與列表中的貢獻者相同,我應該列印「你」。對於每個用戶檢查這沒有意義。這種情況的最佳做法是什麼?在一個巨大的列表中打印「你」的優化方法
請注意:網站上有很多項目。當你去看一個項目的細節時,你會看到貢獻者列表。
也許你可以分配負載並使用jQuery將該邏輯放入頁面本身。假設我已登錄,並且我的用戶標識存儲在名爲user_id的頁面上的變量中。如果您在貢獻者列表中的每個元素的用戶ID,你可以做這樣的事情...
$('li[id*="' + user_id + '"]').append(" (YOU)")
這將查找包含用戶ID每個列表元素和字符串(YOU)追加到它。它仍然在每個頁面上完成,但現在工作負載分發給每個用戶的瀏覽器而不是服務器。除非您有成千上萬的貢獻者,否則性能不應該成爲問題。
「對於每個用戶檢查」實際上是實現此目的的唯一方法...將當前用戶的主鍵與顯示的貢獻者數據集進行比較,並在加載數據之前進行相應替換 – Alex