我見過很多帖子比較各種選擇器查詢和DOM遍歷方法的速度。當然,在數百或數千個元素以及O^n操作的情況下,它很重要,但在99%的情況下,速度真的很重要,因爲Jquery在響應用戶操作時執行一些DOM操作(或炫耀動畫,或烤麪包) ?Jquery/Javascript的速度......我應該真的在意嗎?
幾乎所有的JQuery動作都不比往返服務器更快嗎?
設計優化的服務器端代碼是有意義的。而且它對內存分配負責,並在JavaScript中進行清理是非常有意義的,所以用戶的瀏覽器不會像Flash大約v5那樣運行。我認爲在浪費時間優化JQuery/Javascript的速度方面沒有任何意義,除非在測試過程中明顯降低了頁面的速度。
有人能告訴我是否和爲什麼我應該開始關心JQuery速度嗎?
編輯
我的語氣是公認愛發牢騷,但並不意味着是議論文。上有如何很好的資源,當你需要here,更好的方式來問我的問題已經接近優化:
什麼是次優的Javascript/jQuery的影響?
如果我沒有注意到它,我應該擔心它嗎?
接受
閱讀的答覆後,我認爲最好這個問題的答案取決於你的項目和團隊規模。在情況下程序員不必頁面,用戶將看到的完整視圖,如團隊中
- 程序員負責各個功能頁面
- 程序員開發獨立的單元測試
- 上有一個定製的前端API或其他代碼可能影響實際響應時間
然後它是有道理的更謹慎和'過早優化'作爲例行公事。如果有專業的,專業的前端設計人員無所作爲,這是可行的。
小項目,比如我現在兩個人的團隊:
- 缺乏專業化
- 需要高程序員輸出
- 在一個整個前端濃責任人
優先列表中的所有優化優化。 @ Anurag的回答幫助我找到了問題的核心,並做出了最佳決策。
在UI上下文中2到160毫秒響應時間之間的差異可以忽略IMO。這是用JSLitmus完成的嗎? – RSG
@RSG你是對的,你應該只在出現問題時進行優化。然而,160毫秒的響應將其放在人類感知的範圍上。如果您的用戶界面至少需要160ms *,那麼您需要考慮優化或向用戶提供「做某事」的反饋。 – johnhunter
我發佈的圖表結果不正確。我使用console.time來循環,我的語法影響了結果。我更新了我的帖子,請參閱上面用於測試的代碼。再次嘗試之後,它顯示jQuery的'.each'比javaScript native'for'快。 – Hussein