最近在用ionic做項(xiàng)目,遇到了一些疑問,在移動(dòng)端如果想做類似的模糊查詢功能,是讓angular用過濾器完成還是讓后臺(tái)寫接口調(diào)用比較好? 功能就是有大量數(shù)據(jù)組成的列表,上面有個(gè)輸入框,輸入任意字符串則過濾出匹配的數(shù)據(jù)信息 ?
如果數(shù)據(jù)量不大,比如說國家列表,城市列表這種級(jí)聯(lián)菜單的模糊查詢,完全可以讓Angular來作,數(shù)據(jù)從后臺(tái)獲取后全部保存在內(nèi)存中或者localstorage中,讓Angular自己去filter。
如果是數(shù)據(jù)量很大,比如銀行流水,前端顯示的列表本身就是使用后臺(tái)分頁技術(shù)了,那就只能是后端查詢后把模糊查詢的結(jié)果返回給前段了。
所以到底用什么方式,具體要看業(yè)務(wù)場景了。
要先考慮你查詢的數(shù)據(jù)量有多大,客戶端是否能完整存下來,還要考慮下載整個(gè)數(shù)據(jù)的耗時(shí)客戶端是否能接受。
畢竟,客戶端做過濾總比每次請(qǐng)求服務(wù)器更好一些。