我在一個新項目上工作,我們的工作是重寫一個在移動設備上出現性能問題的電子商務網站。由於性能原因刪除jQuery是否合理?
我們正在重寫基於更多面向對象/模塊化架構的JavaScript,我認爲它很棒!然而我的團隊負責人表示,我們應該刪除所有jQuery調用,並用javascript替換,如domElem.querySelectorAll(查詢),它具有更好的性能。我知道jQuery在背景中做了某種緩存,可能會產生內存問題。
我對此有點懷疑,首先因爲它好像是一種'過早優化',就是說,我們應該在重寫任何東西之前先找到瓶頸。其次,我在互聯網上沒有發現任何說jQuery有嚴重性能問題的東西。
當前的網站確實有很多重疊的dom分支查詢,我認爲這會造成很多冗餘。那就是有太多的查詢發生了,而且在我們新的架構方法中,我們將對象/模塊限制爲更少的dom查詢和更有針對性的dom查詢,這非常棒。這確實需要重寫。
但是,我們是否不使用domElem.querySelector(查詢)或$(domElem).find(查詢),我看不出有作爲是多大的差別。我的想法是對的嗎?
這取決於你想要多少功能。 http://programmers.stackexchange.com/questions/166273/advantages-of-using-pure-javascript-over-jquery – gurvinder372
jQuery是比'querySelector()'慢得多:https://jsperf.com/queryselector-vs -jquery-2和http://jsperf.com/jquery-vs-document-queryselector在我的瀏覽器中速度降低了85到95%,這是巨大的。 – Shanoor
這樣慢兩倍。但是,2毫秒而不是1毫秒?我正在尋找透視 –