0
我目前正在使用節點,主幹和mongo來運行我的應用程序。創建搜索功能時,前端或後端執行速度更快嗎?
我的問題是,當用戶通過10,000個對象的集合提交搜索,並提供一個URL爲例。 http://api.mysite.com/search/cards?q=king
用節點過濾數據然後將模型添加到搜索視圖中是否更快?或者,在Backbone中過濾數據然後再獲取模型會更快。
我目前正在使用節點,主幹和mongo來運行我的應用程序。創建搜索功能時,前端或後端執行速度更快嗎?
我的問題是,當用戶通過10,000個對象的集合提交搜索,並提供一個URL爲例。 http://api.mysite.com/search/cards?q=king
用節點過濾數據然後將模型添加到搜索視圖中是否更快?或者,在Backbone中過濾數據然後再獲取模型會更快。
雖然最終結果總是取決於正在測試的硬件,但在服務器端執行搜索幾乎總是會更快。進行瀏覽器端搜索還會增加應用程序穩定性的可變性,因爲不同的客戶端具有不同的執行計算機。
作爲一般說明,搜索一萬個可能會凍結瀏覽器,通過阻止主線程,你應該避免這樣做。但是,將負載從服務器移動到客戶端也可能是一個好主意,具體取決於您的應用程序。
對於服務器端搜索,您將隨着客戶端數量增加開銷。但是在處理客戶端時,你將不得不使用更多的帶寬併發送不必要的信息。
爲什麼你沒有明確地爲自己回答這個問題? –
serverside可能會更快,但如果您有1000個客戶端同時連接並搜索不同的東西。你將不得不決定哪個更好 – Gaurav