用 Lo-Dash 替換 underscore

我用Lo-Dash替換Underscore已經有一段時間了。Lo-Dash更快,支持AMD,而且擁有Underscore所缺少的特性。同時,Lo-Dash和Underscore是100%兼容的,因此若是你使用依賴Underscore的庫(例如Backbone),或者你現有的代碼已經使用了Underscore,那麼只需改用Lo-Dash,馬上就能得到性能上的優點。這真是太棒了!git

Lo Dash

lazy.js一樣聲稱「相似Underscore,可是使用惰性求值」,併發布了一些使人印象深入的速度比較。這已經足夠引發人們的興趣了,並且lazy.js看上去就是一個有趣的庫。可是我想提醒你們注意一些事實。github

讓咱們看看lazy.js上的第一個速度比較的圖片:segmentfault

lodash lazy.js underscore

Lazy.js的速度至關地使人印象深入,可是你也應該注意到 Lo-Dash 一樣比 Underscore 高得多。 大概是四五倍,甚至更多。如今看看左邊的數據,那是每秒能完成的操做。這些柱狀圖形很小,可是它們表明的數字但是至關巨大!那是每秒幾十萬次操做和每秒幾百萬次操做的差距。併發

是的,Lazy.js要快得多,可是Lo-Dash也比Underscore要快得多,並且最重要的是 Lo-Dash 能夠直接替換 Underscore,不會帶來兼容性問題。post

沒有什麼值得爭論的。若是你使用Underscore,無論在哪裏使用(包括 Node.js),你應該花上幾分鐘切換到 Lo-Dash。沒有任何理由不這麼作。相反,有不少很是好的理由讓你這麼作(最主要的是速度的提高)。這些好處唾手可得。性能

呃,我是否是忘了說了,Lo-Dash之後也會有惰性求值spa


英文 Use Lo-Dash Instead of Underscore
翻譯 SegmentFault.net

相關文章
相關標籤/搜索