摘要:我用替換已經有一段時間了。更快,支持,并且擁有所缺乏的特性。這真是太棒了同樣聲稱類似,但是使用惰性求值,并發布了一些令人印象深刻的速度比較。如果你使用,不管在哪里使用包括,你應該花上幾分鐘切換到。
我用Lo-Dash替換Underscore已經有一段時間了。Lo-Dash更快,支持AMD,并且擁有Underscore所缺乏的特性。同時,Lo-Dash和Underscore是100%兼容的,所以如果你使用依賴Underscore的庫(例如Backbone),或者你現有的代碼已經使用了Underscore,那么只需改用Lo-Dash,立刻就能獲得性能上的優勢。這真是太棒了!
lazy.js同樣聲稱“類似Underscore,但是使用惰性求值”,并發布了一些令人印象深刻的速度比較。這已經足夠引起人們的興趣了,而且lazy.js看上去就是一個有趣的庫。但是我想提醒大家注意一些事實。
讓我們看看lazy.js上的第一個速度比較的圖片:
Lazy.js的速度相當地令人印象深刻,但是你也應該注意到 Lo-Dash 同樣比 Underscore 高得多。 大概是四五倍,甚至更多。現在看看左邊的數據,那是每秒能完成的操作。這些柱狀圖形很小,但是它們代表的數字可是相當巨大!那是每秒幾十萬次操作和每秒幾百萬次操作的差距。
是的,Lazy.js要快得多,但是Lo-Dash也比Underscore要快得多,而且最重要的是 Lo-Dash 可以直接替換 Underscore,不會帶來兼容性問題。
沒有什么值得爭論的。如果你使用Underscore,不管在哪里使用(包括 Node.js),你應該花上幾分鐘切換到 Lo-Dash。沒有任何理由不這么做。相反,有很多非常好的理由讓你這么做(最主要的是速度的提升)。這些好處唾手可得。
呃,我是不是忘了說了,Lo-Dash以后也會有惰性求值。
英文 Use Lo-Dash Instead of Underscore
翻譯 SegmentFault
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/77987.html
摘要:遍歷集合,對集合中的每個元素執行回調。因此,上面的判斷等價于是預先定義的空對象,內部用于提前結束循環的標志,并沒有對外公開。 _.each 遍歷集合,對集合中的每個元素執行回調。 API Lo-Dash _.forEach(collection [, callback=identity, thisArg]) Aliases each Arguments collection (Arr...
摘要:一場恩怨,一段紛爭,一段歷史。后來崛起,并內置了庫,從此一炮而紅。可見,前端大戰以的完勝而告終。無疑,在目前瀏覽器不完全兼容的情況下,提供的是操作的最佳選擇。然而社區的意見偏向于,是唯一選擇。的貢獻者認為,現狀不會改變。 這幾天更新我的之前寫的 Chrome 插件 ChromeSnifferPlus 可以探測正在使用的開源軟件或者 js 類庫,兩天的時間增加了 20 多個 js 庫的檢...
摘要:提供如下函數,很是方便提供了常用的函數。建議使用,性能優異很多的實現。補充了缺少的對字符串的操作,不過有些其實原生就帶了。與配合使用無壓力。其他語言被移植到了其他語言,例如和。 underscore提供如下函數,很是方便: Underscore 提供了常用的函數。 Collections each map reduce reduceRight find filter whe...
摘要:主要區別是需要在聲明模塊時指定所有的依賴,通過形參傳遞依賴到模塊內容中。 前言 昨天,公司同事問了我如下一個問題: showImg(https://segmentfault.com/img/bVWXYP?w=548&h=346); 說他在看一個插件時,看到了源碼結構如截圖所示,他知道(function(){})()是一種立即執行函數,但是在截圖中,最后的那個圓括號里又寫了一個函數fun...
摘要:原文作者譯文如何百倍加速引入惰性計算譯者我一直以為像這樣的庫已經不能再快了,畢竟它們已經足夠快了。函數返回價格低于的所有元素。延遲執行和惰性計算一起使用的是延遲執行。懶惰計算并不是行業里的新理念。 原文:How to Speed Up Lo-Dash ×100? Introducing Lazy Evaluation. 作者: Filip Zawada 譯文:如何百倍加速 Lo-Da...
閱讀 1217·2023-04-25 20:31
閱讀 3723·2021-10-14 09:42
閱讀 1494·2021-09-22 16:06
閱讀 2660·2021-09-10 10:50
閱讀 3529·2021-09-07 10:19
閱讀 1778·2019-08-30 15:53
閱讀 1176·2019-08-29 15:13
閱讀 2823·2019-08-29 13:20