有誰知道是否有研究表明,使用JavaScript庫(使用JavaScript庫而不是明顯的下載時間)與僅使用基本JavaScript的性能開銷?這些日子裏圖書館非常大,我很好奇。javascript庫的性能開銷
從我的計算機科學學位看來,它應該有增長n。 (換句話說是線性的)。
在計算機科學術語中,這不是威脅性的,但它是如何實際影響頁面加載時間和頁面性能的毫秒數?我知道CPU是一個問題,RAM等等。但是有沒有可以測試這些事情的測試?
我知道另一個因素是庫經常被優化,以便以較低優化的方式手動編寫同樣的東西,但庫也有開銷,並不是所有的功能都會被使用。
編輯: 我發現這似乎徹底回答我的問題,即使它開始了另一件事: When to use Vanilla JavaScript vs. jQuery?
「作爲評論是很快指出(我100%同意)上面的語句指的是基準代碼,一個'本地'JavaScript解決方案(假設它寫得很好)將勝過jQuery解決方案,它在幾乎所有情況下都能完成同樣的任務(我希望看到一個例子)。加快開發時間,這是一個重要的好處,我不想淡化它,它便於閱讀,易於遵循代碼,這比一些開發人員更容易有能力自己創造。
在我看來,答案取決於你試圖達到的目標。如果根據您對性能優勢的參考推測出來,那麼您的應用程序的速度超出了最佳速度,那麼每次調用$()時,使用jQuery都會引入開銷。如果你想提高可讀性,一致性,跨瀏覽器兼容性等,那麼當然有理由支持jQuery通過'本地'JavaScript。「
這是一個這樣一個普遍的問題,我認爲它不能回答。每個庫的開銷是不同的,這取決於你在做什麼。 – 2012-08-13 14:18:13
也許是這樣,但我希望有人知道任何研究測試不同類型的用途,試圖展示更大的圖片。我的直覺是,圖書館總是有額外的開銷,但開發和維護成本更低。 – Wolfe 2012-08-13 14:19:56
我想你對使用庫如何影響性能的假設基本上是錯誤的,尤其是當你說「像庫也有開銷並且不是所有的功能都會被使用」的時候。如果一個庫提供了一個函數並且你使用了這個函數,那麼它不會比這個函數在你自己的源代碼中慢。如果庫也做其他事情,未使用的功能的存在不會讓你的代碼運行得更慢,儘管它可能會增加一些額外的K從服務器加載。 – 2012-08-13 14:22:40